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

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