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

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