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

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