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

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