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

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