GST 4.00 new features

This publication includes information about new features and changes in existing functionality.

Important: This page covers only those new features introduced with the Genero Studio version specified in the page title. Check prior new features pages if you migrate from an earlier version. Make sure to also read the upgrade guide corresponding to this version.

Corresponding upgrade guide: GST 4.00 upgrade guide.

Previous new features guide: GST 3.20 new features.

Table 1. Project Manager
Overview Reference
The Configuration node is used to run or debug the application. See Projects.
The Genero (no link) language option provides build rules to support the recommended process for compiling applications, where the application uses IMPORT FGL statements instead of linking for type safety and better performance. See Languages.
The Package node includes a Main Module property to specify the default application for Androidâ„¢ or iOS packages. See Package node properties.
The $4fdcomp command includes a -make option. See Command line options for build, link, execution rules.
When a project is imported, the Target Directory can be set. See Import Project dialog.
Table 2. Business Application Modeler
Overview Reference
For BAM applications, code events become the default method for adding custom code. Enhancements support dialog interaction, CRUD operations, and SQL operations at the application layer. See:
Code events support more BA entities. You can now select properties that generate functions for your code in these entities:
  • Custom form
  • Relations
The BAM library libdbappEvents has a constant to handle CANCEL INSERT for use in the "Before Insert Row" code event. The insert action can be canceled by returning the dialog control instruction with libdbappEvents.CANCEL_INSERT (instead of libdbappEvents.CONTINUE_DIALOG). See:
There is improved support for custom forms in the BAM. They have a code event specific to handling their execution and their relations to other forms. See Custom form dialog events
Settings.agconf has locator dynamic property types for working with custom code events. The LOCATOR editor is a property editor providing a link to a file. See:
The Applicationflow, Config, and Resources nodes are excluded from the build process by default. See Structured projects.
The BAM library libdbappUI provides methods to remove a Top Menu or a Toolbar from a form. See:
Table 3. Code Editor
Overview Reference
The Diff tool includes new menu options: Compare From, Compare To, and Compare With. See Compare selected files using the Diff tool.
Convert an opened file to a different charset with Edit > Convert to > Convert Encoding. No additional reference.
Format and Indent works on JSON files. See Format and Indent.
The Fix Case tool can make all symbol names match their definition exactly. See Fix Case.
Table 4. Genero Report Designer
Overview Reference
Pages can be rotated in PDF report output. See Rotating PDF report pages.
Reports support the gs1-qr-code bar code type. See gs1-qr-code.
Reports support GS1 symbol specification tables. See:
The "Fancy Pivot OrderList Sorted by Turnover" is added to the Reports demo to demonstrate the sorting of aggregated data after grouping. See Using the Reports demo.
The report design document can be viewed in expanded mode. See The work area.
The Highlight Repeating Regions option displays groups of repeating elements in the work area. See The work area.
In the Report Structure view, triggers that do not contain report elements as immediate children are shown with a empty circle. See How triggers work.
It is possible to drag and drop an element from one parent to another within the main work area. No additional reference.
New properties specify the field name and the role of the field. See Field Name (fieldName) and Role (fieldRole).
Table 5. Form Designer
Overview Reference
The gsform command includes a -make option. See The gsform command.
Table 6. Graphical Debugger
Overview Reference
When debugging an application, the user can choose which variables to fetch, and can also choose to show only selected variables. See Data view.
User variables can be imported and exported. See Data view.
Table 7. Meta-Schema Manager
Overview Reference
When generating meta-schema documentation, the user can now specify the output directory, style file, and BAM template. See Generate meta-schema documentation.
The gsdbdoc command generates meta-schema documentation. See The gsdbdoc command.
Table 8. Business Records
Overview Reference
The relationship between two business records is now defined by the whereParameters property of the relation. See whereParameters.