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

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