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

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