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

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