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

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