Tech Articles


The dwSyntax Tool


Thank you Sandy Barletta!

Just after the earth began to cool (I think it was in the PB3 time frame), I discovered the DWSyntax tool created by Sandy.

‘Round about that time I had been exporting DataWindow objects (this was before “edit source” folks) in order to get functional syntax for my dwModify() calls. Lo’ and behold I discovered this nifty GUI that would allow me to browse the dwDescribe(), dwModify(), SyntaxFromSQL() argument syntax for any DataWindow item or for the DataWindow object itself.

Fast forward to the present day. Let’s say you need to change the expression of a computed field at runtime, much as I illustrated in another tip on dynamically “creating” DataWindow groups.

From the PowerBuilder IDE, open the “New” dialogue. Select the “Tool” tabpage, and then select the “DataWindow Syntax” item.

Image

 

From the tool’s menu, navigate to Syntax>Modify>Attributes.

Image

 

From the “Object” DDLB, choose “ComputedField”.

Image

 

From the “Attributes” listbox, select “Expression”.

Image

 

You’re then presented with two versions of the syntax’s template; one for Modify() call usage, the other if you prefer dot notation. Copy/paste the template syntax and replace the bracketed portions as appropriate with explicit values or with reference variables.

DWSyntax offers this functionality without breaking a sweat. To really start utilizing the power of the tool, browse its “create” syntax capabilities…

Image

 

…or its GUI have you build SyntaxFromSQL() syntax from scratch…

Image

 

If you’re relatively new to PowerBuilder, you may find this tool to be instructive. If you’re an experienced PowerBuilder developer, I hope you enjoy the productivity this tool will provide.

Comments (0)
There are no comments posted here yet

Find Articles by Tag

JSONParser Database Table SOAP Design Azure Android Debugger Debugging Export JSON Database Painter PowerBuilder Source Control Authorization UI Themes Error Debug PowerBuilder Compiler Variable TreeView Graph DataWindow PowerServer Web Web Service Proxy RichTextEdit Control WinAPI Event .NET DataStore HTTPClient Window Icon BLOB NativePDF JSON Database PostgreSQL ODBC driver COM Excel CrypterObject Event Handling Database Connection Windows OS UI Modernization Deployment Installation Database Profile Service Model Linux OS Outlook Performance RESTClient Transaction OrcaScript RibbonBar Data Expression Branch & Merge CoderObject Mobile PostgreSQL DataType Authentication External Functions iOS Sort Database Object Configuration Oracle UI Syntax IDE Jenkins Encryption Array .NET Std Framework Windows 10 Icons TortoiseGit PFC Application Platform Interface Testing Event Handler Elevate Conference JSONGenerator Messagging PDFlib Web API PBNI DevOps DragDrop Git SnapObjects TFS Source Code CI/CD Open Source Database Table Schema PBDOM SQL Database Table Data SqlExecutor MessageBox SnapDevelop Automated Testing ODBC PowerBuilder (Appeon) API RibbonBar Builder Menu Resize Script Repository Bug Import Charts InfoMaker Trial PowerScript (PS) WebBrowser GhostScript Import JSON Export REST Stored Procedure OLE SDK DataWindow JSON C# SVN Class TLS/SSL DLL License 32-bit .NET Assembly Visual Studio Migration PowerServer Mobile Validation XML Filter SqlModelMapper Text PBVM OAuth OAuth 2.0 ActiveX File 64-bit Encoding SQL Server PDF