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

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