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

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