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

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