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

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