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

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