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

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