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

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