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