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

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