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

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