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

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