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

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