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

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