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

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