Genero Studio User Guide 4.01

Content
Search Results
Index
Loading, please wait ...

Loading

  • Genero Studio User Guide
  • What's New in 4.01
  • Documentation conventions
    • Syntax diagrams
    • Notes, tips, and warnings
    • Code examples
  • Welcome to Genero Enterprise
    • What is Genero Enterprise
    • Genero Studio modules
    • Running the Demos
    • Switching Genero Clients
    • Creating with Quick Starts
    • Finding more information
  • Welcome to Genero Studio
  • Install Genero Studio
    • Genero compatibility for Genero Studio
      • GST 4.01 and Genero compatibility
      • GST 3.21 and Genero compatibility
    • Install Genero Studio on UNIX™ platforms
      • In silent mode
    • Install Genero Studio on Windows®
      • In silent mode
    • Install Genero Studio on macOS™ (GUI installer)
      • Troubleshooting on macOS™
    • Install Genero Studio on macOS™ (command line)
      • Debug
  • Getting Started
    • Quick Start: Tour Genero Studio
      • Run the OfficeStore demo
      • Explore Project Manager
      • Explore database meta-schemas
      • Explore Code Editor
      • Explore forms
      • Explore the Debugger
      • Analyze code
    • The Genero Studio framework
      • The Welcome Page
      • Modules
        • BAM
        • Code Analyzer
        • Code Editor
        • Debugger
        • Diff
        • File Browser
        • Form Designer
        • Meta-schema Manager
        • Project Manager
        • Report Writer
        • Source Code Management
        • Web Services
      • Views
        • Show, dock, or move a view
        • Views Listing
          • Bookmarks view
          • Document view
          • Document Errors view
          • Output view
          • Properties view
          • Projects view
          • Structure view
          • Tasks view
      • Documents
      • Dialogs
        • New dialog
        • Save As dialog
        • Open from a different version
        • Filter View dialog
        • Print preview dialog
      • Genero Workplace Window
      • Updating Genero Studio and its documentation
      • Genero Studio Help
    • Learning to use Genero Studio
      • Command line options
      • Samples directory
      • Integrating existing applications
      • Setting Preferences
        • General Preferences
          • Workspaces Configuration
          • User actions
          • Messages configuration
          • History configuration
        • User interface preferences
          • Setting the interface theme
          • Toolbar configuration
          • Menus configuration
          • Accelerators (Shortcuts) configuration
        • Compiler and Runtime preferences
          • Run/debug configuration
          • Compilation configuration
        • Integrate your tools into Genero Studio
    • TUI development guidelines
  • Configuration
    • Local or remote development
      • Local environment
        • Software requirements
        • Local installations, GAS configurations, environment sets
      • Remote environment
        • Software requirements
        • Add a remote host
          • SSH
            • SSH advanced security
              • Configure public key authentication on Windows®
                • Pageant
                • How to use openSSH keys with Pageant
              • Configure public key authentication on Linux™
                • ssh-agent
                • How to use PuTTY keys with the ssh-agent
            • SSH troubleshooting
          • TCP (deprecated)
        • Define remote server files
          • Mount points to shared drives
          • Synchronization directories
        • Remote installations, GAS configurations, environment sets
    • Language support (text encoding)
      • Use a different character set
      • Add a text encoding plugin
      • Character mapping table
      • Configure keyboard and language
      • Configure LANG on Studio Server
      • Test text encoding configuration
    • Database access
    • Genero configurations
      • Change the active configuration
      • Create a new configuration
      • Specify a new FGLGWS installation
        • Copy and recompile the Genero Studio libraries
      • Configure for a GUI client
      • Configure for a TUI client
      • Configure for the Web client
        • Configure for a Web client customization
      • Configure for Android™
        • Install and configure Java SDK and Android™ SDK
        • Configuration for extending GMA
        • Display to an Android™ virtual device
          • Troubleshoot Android™ SDK issues
          • Troubleshoot Android™ emulator issues
        • Display to an Android™ physical device
        • Configure multiple Android™ display devices
        • Update GMA in existing GST installation
      • Configure for iOS
        • Install and configure Xcode
        • Configuration for extending GMI
        • Display to an iOS simulator
        • Display to an iOS physical device
        • Configure multiple iOS display devices
        • Update GMI in existing GST installation
      • Display to the Genero Mobile Development Client
    • Global setup
    • Specific setup
    • Configuration reference
      • Genero Configuration Management dialog
      • Compiler / Runtime configuration
      • Import Configuration dialog
      • Import Preferences dialog
      • Display Client Management dialog
        • Configure for the Desktop client
        • Configure for Mobile clients
      • GAS standalone dispatcher
      • Environment sets
        • GST-specific environment variables
          • GMADIR
          • GMIDIR
          • GMIUSERDIR
          • GMIEXTDIR
          • DB_SQL_DELIMITER
          • GSTDIR
          • GSTLIBRARYDIR
          • GSTSCHEMANAMES
          • GSTSETUPDIR
          • GSTUSERDIR
          • GSTUSERSAMPLESDIR
          • GSTTERM
          • GSTWCDIR
        • Add or edit environment variables
      • Share projects / SCM
      • File associations
      • The New dialog
        • Update the New dialog
        • creatables.conf elements
          • Creatables
          • Category
          • New, File, Directory, Wizard
          • action attribute
      • Properties for project definitions
      • Custom diagram entries and properties
        • settings.agconf
          • The WEB custom editor
          • The LOCATOR editor
          • The PROCESS custom editor
          • settings.agconf elements
            • AGSettings
            • Form
              • File
                • Messages
                • DynamicProperty
                • DynamicPropertyGroup
                • Item (Form / BusinessRecord / Database)
            • BusinessRecord
              • File
                • Messages
                • DynamicProperty
                • Item (Form / BusinessRecord / Database)
            • BusinessApplication
              • DynamicProperty
              • Items
                • Item (BusinessApplication)
                • BasicItem
                • Relation
              • Constraint
            • Database
              • File
                • Messages
                • DynamicProperty
                • Item (Form / BusinessRecord / Database)
      • Configuration error messages
    • Microsoft® Windows® Security Blocking
  • Meta-schema Manager
    • What is a database meta-schema?
    • Database menu
    • Creating a meta-schema
      • Create a meta-schema
      • Extract meta-schema from database
      • BDL schema file (sch)
      • Add a meta-schema to a project
    • Adding to a meta-schema
      • Add new tables and columns
      • Add constraints or indexes
      • Add foreign keys
      • Add a many-to-many relationship
      • Multiple tabs information
      • Centralize field information
    • Viewing a meta-schema
    • Comparing two meta-schemas
    • Update a meta-schema from database
    • Generate a database script from meta-schema
    • Generate meta-schema documentation
    • Copy a table or column definition as text
    • Meta-schema Manager Reference
      • Meta-schema properties
        • Orphan properties
      • Data types
      • DB connection and user information
        • IBM® DB2®
        • IBM® Informix®
        • IBM® Netezza®
        • Microsoft SQL Server
        • Oracle
        • Oracle MySQL / MariaDB
        • PostgreSQL
        • SAP HANA
        • SQLite
      • The gsdbdoc command
      • Dialogs
        • Advanced Properties dialog
        • Connection information dialog
        • Database Generation Script dialog
        • Revert schema changes dialog
      • Views
        • DB Schemas view
        • Filter view
      • Meta-Schema Manager preferences
      • Meta-schema diagram context menu
      • File extensions
      • Meta-schema Manager error messages
  • DB Explorer
    • Open DB Explorer
    • Change connection details
    • Show data
    • Change the data
    • Limit rows
    • Write a SQL query by hand
    • Execute a query
  • Projects
    • Quick Start: Create a project
    • Creating new projects
      • Create a new project
      • Structured projects
      • Import existing files as a new project
      • mkproject - Convert a Makefile to a project
      • Connect to existing build systems
    • Organizing projects
      • Add an existing file to a project
      • Using external projects
        • Add external project
        • Set dependencies to the external library
        • Exclude external projects from the build
      • Setting external dependencies
    • Building and linking programs
      • Languages
      • Build rules
        • Add/Edit a build rule
      • Link and execution rules
      • Environment variables
        • Where to set
        • Add at project level
        • Add at specific setup level
        • Add at global level
        • Display current environment
      • Compile a file
      • Build a project or application
      • Clean a project or application
      • Rebuild a project or application
      • Compute dependencies
      • Manage rules
      • Command line options
      • Define pre- and post-compile commands
      • Define pre- and post-link commands
      • The gsmake command
    • Locate a file
    • Set the default application
    • Project Manager Reference
      • Dialogs
        • Advanced Properties dialog
        • Import Project dialog
        • Build Rules Configuration dialog
        • Recent Projects dialog
      • Opening a file
      • Application configuration files
      • Projects node properties
        • BinaryName
        • Command line arguments
        • Compiler options
        • Current working directory
        • Description
        • Exclude from build
        • Exclude from compilation
        • Exclude from link
        • External dependencies
        • File path
        • Language
        • Linker options
        • Source directory
        • Target directory
        • Web service
        • Web service URL suffix
      • Predefined node variables
      • Orphan properties
      • File extensions
    • Project Manager error messages
  • Code Quality
    • Identifier naming convention rules
    • Mandatory DECIMAL and MONEY precision
    • Multi-line STRING definition
    • Only one variable per declaration
    • Only one variable per type inside a single declaration
    • Detect deprecated features
    • Detect backwards compatibility features
    • gslint error messages
  • Code Editor
    • Editing code files
      • Code Editor basics
      • Smart editing
      • Format and Indent
        • Genero source files
      • Qualify Imports
      • Fix Case
      • Mark Host Variables
      • Bookmarks
      • Auto completion
      • Code templates
      • Split a document
      • Search and replace
        • Using wildcards in search
        • Using regular expressions in search
        • Group capture in regular expressions
        • Function search
    • Using the Diff tool
      • Base and working files
      • Selected files
    • Code coverage
    • Source code identifiers
      • Update extra identifier sets with a .4id file
      • Update extra identifier sets using the GUI
      • Set the color and font of identifers
    • Printing files
    • XML Catalog files
    • Code Editor Reference
      • Code Editor preferences
        • Encoding (i18n)
        • Behavior & Display preferences
        • Themes preferences
        • Template preferences
        • XML Schema/DTD preferences
      • Diff tool preferences
      • Views
        • Code Structure view
        • Search/Replace view
        • Search Results view
        • Tasks view
        • Document Errors view
        • Output view
      • Keyboard Shortcuts
        • Cursor movement keymap
        • Selection keymap
        • Text editing keymap
        • Clipboard keymap
        • Search and replace keymap
        • Buffers and Files keymap
        • Code completion keymap
        • Code templates keymap
      • vi Commands List
      • Code Editor error messages
  • GUI Testing
    • Quick Start: Regression testing
    • The testing framework
    • Create and run a unit test
    • Viewing test results in the Output view
  • Code Analyzer
    • Dependency Diagrams
    • Sequence Diagrams
  • Form Designer
    • Forms in Genero applications
    • Quick Start: Creating a first form
    • Creating the user interface
      • Forms
        • Create a form
        • Convert to database form
        • Setting properties for form items
          • Property initializers
        • Tab index
        • Compile a form
        • Preview a form
        • Import and export .per files
      • Containers
        • HBox and VBox - layouting
        • Stack - layouting
        • Grid - positioning
        • ScrollGrid - positioning
        • Group - grouping
        • Folder and Pages - stacking
        • Subform - reusing
        • Table - organizing
        • Tree - hierarchy
        • HRec - aligning fields
        • Matrix
        • Data Control
      • Widgets
        • formField
        • Button
        • ButtonEdit
        • Canvas
        • CheckBox
        • ComboBox
        • DateEdit
        • DateTimeEdit
        • Edit
        • Field - deprecated
        • HLine
        • Image
        • Label
        • Phantom
        • ProgressBar
        • RadioGroup
        • Slider
        • SpinEdit
        • TextEdit
        • TimeEdit
        • WebComponent
      • Web components
        • Make components available to Form Designer
        • Add a ready-to-use component
      • Action management (Toolbars, Topmenus)
        • Action views
        • Action defaults
          • Add action defaults
          • Import action defaults
        • Topmenus
          • Add a Topmenu
          • Import a Topmenu
        • Toolbars
          • Add a Toolbar
          • Import a Toolbar
      • Styles
        • Create a style file
        • Apply a style to a form item
    • Form Designer usage
      • Drawing
      • Selecting, moving, resizing
      • Aligning
      • Transforming
      • The gsform command
      • Localizing your form
    • Form Designer Reference
      • Form Designer preferences
        • Form Elements preferences
        • Database Form preferences
      • Form tab
      • Records tab
      • Form Designer menus
        • Form Designer context menu
        • Alignment menu
      • Form Structure view
      • Form Designer dialogs
        • Data Control wizard
          • Column selection
          • Container selection
          • Joins and Data order
          • Dynamic properties
        • Style Selection dialog
        • Convert Container dialog
        • Alignment dialog
        • Dynamic properties
      • Properties
        • accelerator
        • accelerator2
        • accelerator3
        • accelerator4
        • action
        • aggregate
        • autoflush
        • autoflush_interval
        • autoHide
        • autoNext
        • autoScale
        • blink
        • buttonTextHidden
        • case
        • century
        • colAliasName
        • colName and tableName
        • color
        • colorCondition
        • columnCount
        • comment
        • completer
        • componentType
        • content
        • contextMenu
        • databaseName
        • dataType
        • dataType (aggregate)
        • defaultValue
        • defaultView
        • disclosureIndicator
        • Display Like
        • doubleClick
        • expandedColumn
        • fieldId
        • fieldIdRef
        • fieldType
        • flipped
        • font_family
        • font_size
        • fontPitch
        • format
        • gridChildrenInParent
        • gridHeight, gridWidth
        • height
        • heightUnit
        • hidden
        • idColumn
        • image
        • imageCollapsed
        • imageColumn
        • imageExpanded
        • imageLeaf
        • include
        • initializer
        • initialPageSize
        • invisible
        • isNodeColumn
        • items
        • justify
        • keyboardHint
        • keys
        • labels_toolbar
        • left
        • length
        • localize properties
        • lookup
        • mouse_event_focus
        • mouse_event_timeout
        • mouse_out
        • mouse_over
        • minHeight, minWidth
        • name
        • noEntry
        • noswipe
        • notEditable
        • notNull
        • orientation
        • path
        • parentIdColumn
        • PER comments
        • picture
        • placeholder
        • posX, posY
        • program
        • properties
        • queryEditable
        • repeat
        • required
        • reverse
        • rowCount
        • rowHeight
        • sample
        • scroll
        • scrollbars
        • selection
        • selection2
        • selection3
        • sizePolicy
        • sliderOrientation
        • spacing
        • spellcheck
        • split
        • splitter
        • step
        • stepX
        • stepY
        • stretch
        • stretchColumns
        • stretchMax
        • stretchMin
        • style
        • styleFile
        • tabIndex
        • tableAliasName
        • tag
        • text
        • text (aggregate)
        • title
        • toolbar
        • totalRows
        • type
        • underline
        • unHidable
        • unhidableColumns
        • unMovable
        • unmovableColumns
        • unSizable
        • unsizableColumns
        • unSortable
        • unsortableColumns
        • validate
        • Validate Like
        • valueChecked
        • valueMax
        • valueMin
        • valueUnchecked
        • verify
        • version
        • wantFixedPageSize
        • wantNoReturns
        • wantTabs
        • width
        • widthUnit
        • windowStyle
      • Orphan properties
      • File extensions
      • Form Designer error messages
  • Business Records
    • Edit the query
    • Add a record
    • Add a record field
    • Add a relation
    • Merge records
    • Provide field aliases
    • Order records
    • Show data
    • Add aggregate fields
    • Set occurrences
    • Business Record properties
      • active
      • aggregationFunctions
      • bindParameters
      • masterTable
      • occurrences
      • whereParameters
      • unique key
    • Error messages
  • File Browser
  • Debug an application
    • Graphical Debugger
      • Start a program in debug mode
      • Debug a running program
        • Debug a running local program
        • Debug a running remote program
      • Step through the program
        • Breakpoints
          • Set a breakpoint
          • Conditional breakpoints
        • Watchpoints
          • Set a watchpoint
          • Conditional watchpoints
        • Execution flow
      • Examining data
      • Record/replay a macro
      • Stop the Debugger
      • Debugger (fgldb) command prompt
      • Debugger reference
        • Debug menu
        • Debugger views
          • Command view
          • Data view
          • Watchpoints view
          • Breakpoints view
          • Backtrace view
        • Graphical Debugger error messages
    • Profiler
    • Execution trace
    • Debug a mobile app
      • Debug version of a deployed app
        • Create a debug version of a deployed app
        • Run a debug version of a deployed app
      • Debug tools for apps in developer mode
        • Preview a form on a mobile device
        • Run an app with the graphical debugger
        • Attach the Graphical Debugger
        • Run an app with the Profiler
      • Viewing the AUI tree
        • View the AUI tree (Android™)
        • View the AUI tree (iOS)
        • View the AUI tree (Development Client)
      • Viewing the program logs
        • View program logs (Android™)
        • View program logs (iOS)
        • View program logs (Development Client)
      • Viewing the device logs
        • View device logs (Android)
    • Debug a Web services server application
    • Debug a TUI client
  • Source Code Management (SCM)
    • Using Subversion
      • Overview
      • Quick Start
      • Checkout files
      • Add files
      • Commit / Review changes
      • Locking
        • SVN Lock strategies
        • Set svn:needs-lock property
        • Lock a file
      • Revert changes / Un-add files
      • Delete files
      • Update / Update All
      • Cleanup
      • Copy working files and directories
      • Revert from a single revision
      • Merge and revert
      • Move a working copy (Switch)
      • Create patch
      • Apply patch
      • Browse repository
      • View log information
      • Specify the revision range for logs
      • Blame
        • Access the Blame view
      • Diff with revised file
      • Integrate bug tracking
      • SCM module reference
        • SCM menu
        • Views
          • SVN Log view
          • SVN Locks view
          • SVN Status view
          • SVN Repository Browser view
        • Dialogs
          • Apply Patch dialog
          • Merge/Revert dialog
          • The SVN Copy dialog
          • SVN Checkout dialog
          • SVN Lock dialog
          • SVN Properties dialog
        • Specify a Subversion client
        • SVN error messages
    • Using Git
    • Using Microsoft TFVC
    • Using other SCMs
  • Report Writer
    • What is Genero Report Writer (GRW)?
      • Genero Report Writer overview
      • GRW runtime architecture
    • Get Started with Reports
      • Steps to a report
        • Set the Report Writer environment
        • Quick Start: Create a report
        • Run the Report
      • The Reports demo
        • Using the Reports demo
        • Factur-X demo
        • Run the Reports demo
          • Reports demo outputs
        • Genero Report Viewer
        • Genero Report Viewer for HTML5
      • Configure printers
        • The printerinfo command
      • Configure fonts
        • Font troubleshooting
        • The fontinfo command
        • Fonts in PDF output
          • The fontinfopdf command
        • Tips for installing fonts
        • Adding private characters
      • Options for data operations
    • Compatibility reports
      • Running a compatibility report
      • Fonts in compatibility reports
        • MonospaceTest.java
    • Create a report program
      • Runtime architecture
      • BDL programs
        • Writing the report program
          • Overview
          • Tips
          • Creating a simple report
          • Fetching report data
            • From a database using SQL
            • From a data file
            • From an XML file
            • From a Web Service
          • Output options
          • Generate a data schema
          • Allowing the user to select output options
          • Creating a report with dummy data
        • Sub reports
          • When to use sub reports
          • Coding for sub reports
          • Creating linked reports
          • Creating inline reports
        • Labels
        • Report Data Wizard
          • Using the Report Data Wizard
          • Example Wizard code
          • Use the example code
      • Modifying the output
        • Change report output options
          • Paper settings and output format
          • Support for custom paper sources
          • Print a report
            • From the server
              • Without a driver
            • From the client
          • Preview a report
            • View report in the GRV
            • View report in a browser
          • Create an HTML report
          • Create an Excel report
            • Excel report output
            • Output a single-sheet document
          • Create a Microsoft™ RTF report
          • Create a PDF report
          • Create an Image report
          • Create a process-level XML data file
          • Create non-process-level XML files
          • Create multi-page ISO reports
        • Using localized strings with a Genero report application
          • Finding the translated string
          • Change localization settings at runtime
          • gremkstr
        • Split a report into smaller files
        • Run multiple reports from data
        • Optimize the rendering process
      • GRW BDL reference
        • Reporting API Functions
          • Mandatory functions
            • fgl_report_loadCurrentSettings
            • fgl_report_commitCurrentSettings
            • fgl_report_loadAndCommit
            • Usage: load and commit
          • Functions to change reporting options
            • Using report output functions
            • Output-specific function list
            • fgl_report_configureAutoformatOutput
            • fgl_report_configureCompatibilityOutput
            • fgl_report_configureDistributedEnvironment
            • fgl_report_configureDistributedProcessing
            • fgl_report_configureDistributedURLPrefix
            • fgl_report_configureImageDevice
            • fgl_report_configureLabelOutput
            • fgl_report_configureLocalization
            • fgl_report_configureHTMLDevice
            • fgl_report_configureMultipageOutput
            • fgl_report_configureOORTFDevice
            • fgl_report_configurePageSize
            • fgl_report_configurePDFDevice
            • fgl_report_configurePDFFontEmbedding
            • fgl_report_configureRTFDevice
            • fgl_report_configureSVGDevice
            • fgl_report_configureSVGPreview
            • fgl_report_configureXLSDevice
            • fgl_report_configureXLSXDevice
            • fgl_report_createProcessLevelDataFile
            • fgl_report_findResourcePath
            • fgl_report_getBrowserURL
            • fgl_report_getTotalNumberOfPages
            • fgl_report_runReportFromProcessLevelDataFile
            • fgl_report_runFromXML
            • fgl_report_selectDevice
            • fgl_report_setEnvironment
            • fgl_report_selectLogicalPageMapping
            • fgl_report_selectPreview
            • fgl_report_setAutoformatType
            • fgl_report_setBrowserDocumentDirectory
            • fgl_report_setBrowserDocumentDirectoryURL
            • fgl_report_setBrowserFontDirectory
            • fgl_report_setBrowserFontDirectoryURL
            • fgl_report_setCallbackLocalization
            • fgl_report_setDistributedRequestingUserName
            • fgl_report_setImageShrinkImagesToPageContent
            • fgl_report_setImageUsePageNamesAsFileNames
            • fgl_report_setOutputFileName
            • fgl_report_setPageMargins
            • fgl_report_setPaperMargins
            • fgl_report_setPageSwappingThreshold
            • fgl_report_setPDFJPEGImageEncoding
            • fgl_report_setPDFImageResolution
            • fgl_report_setPDFAttachDocumentModelXML
            • fgl_report_setPrinterChromaticity
            • fgl_report_setPrinterCopies
            • fgl_report_setPrinterDestinationUrl
            • fgl_report_setPrinterFidelity
            • fgl_report_setPrinterJobImpressions
            • fgl_report_setPrinterJobMediaSheets
            • fgl_report_setPrinterJobName
            • fgl_report_setPrinterJobPriority
            • fgl_report_setPrinterJobSheets
            • fgl_report_setPrinterMediaName
            • fgl_report_setPrinterMediaSizeName
            • fgl_report_setPrinterMediaTray
            • fgl_report_setPrinterName
            • fgl_report_setPrinterNumberUp
            • fgl_report_setPrinterOrientationRequested
            • fgl_report_setPrinterPageRanges
            • fgl_report_setPrinterPJLVariables
            • fgl_report_setPrinterPrintQuality
            • fgl_report_setPrinterRequestingUserName
            • fgl_report_setPrinterResolution
            • fgl_report_setPrinterSheetCollate
            • fgl_report_setPrinterSides
            • fgl_report_setPrinterWriteToFile
            • fgl_report_setProcessLevelDataFile
            • fgl_report_setRenderingHints
            • fgl_report_setRTFMemoryThreshold
            • fgl_report_setSharePortWithGDC
            • fgl_report_setSVGCompression
            • fgl_report_setSVGCopies
            • fgl_report_setSVGOrientationRequested
            • fgl_report_setSVGPageRange
            • fgl_report_setSVGPaperSource
            • fgl_report_setSVGPrinterName
            • fgl_report_setSVGSheetCollate
            • fgl_report_setXLSHandleBorders
            • fgl_report_setXLSXHandleBorders
            • fgl_report_setXLSMergeCells
            • fgl_report_setXLSXMergeCells
            • fgl_report_stopGraphicalCompatibilityMode
            • fgl_report_setPDFFacturXAttachment
          • Functions to set report metadata
          • Functions to introspect reports at runtime (librdd)
            • rdd_getEveryRowFields
            • rdd_loadRddAndGetReportInfos
            • rdd_debugReportInfos
            • Types used in librdd
          • Functions to get error details
            • fgl_report_getErrorStatus
            • fgl_report_getErrorString
          • Overloadable functions
        • Pivot table library
          • Types defined in the pivot library
          • Pivot library API
            • pivot_debugPivotTables
            • pivot_getLastErrorString
            • pivot_load4rpAndGetPivotTables
    • Create the data schema
      • Generate a data schema
      • Report schema transformations
        • Options for data operations
        • Create a report schema transformation
        • Duplicate data
    • Create a report design document
      • GRD 4.01 new features
      • Overview of Genero Report Designer
        • Genero reports
        • The Report Design window
        • The Report output
        • The work area
        • The Tool Box view
      • Designing a Report
        • Launch the Report Designer
        • Data view
          • Adding fields from the Data View
          • Support for arbitrary XML data sources
        • Placing elements on the report
          • Absolute or relative positioning
          • Drag-and-drop objects
          • Choose containers
          • Choose report elements
          • Set up lists in table format
          • Modify the sizing policy of containers
          • Modify an object's borders, margins, or padding
            • Size expressions for bordered boxes
          • Align and format numbers
          • Center elements
          • Position elements at the bottom right
        • Report Structure view
          • The tree structure
          • Triggers
            • How triggers work
            • Place a trigger within the report structure
          • Add headers and footers
          • Switch child and parent nodes
          • Example report structure
        • Properties view
          • Report Design Document metadata
        • Using page numbers
          • Setting the length of a page number
          • Using a page number string
          • Display an invoice page number
        • Group and report totals
          • Define report totals (Genero BDL)
          • Display totals on a report
          • Print totals at the beginning
        • Specify different pages
          • Add different first and last pages
          • Specify a different reverse side page
          • Start on an odd or even page
          • Rotating PDF report pages
        • Design labels
          • Design address labels
        • Specify paper settings
          • Configure the output
        • Other Report Designer tasks
          • Change the type of a report element
          • Design for pre-printed forms
          • Print a value from the previous page
          • Show or hide a report element
          • Use hyperlinks
          • Hide repeated values
          • Alternate colors of rows
        • Compare legacy and graphical reports
      • Working with tables
        • Add a table to a report
        • Assign content to a column
        • Set the triggers
        • Merge cells
        • Add rows or columns
        • Add headers or footers
        • Change the width of a table
        • Change the width of a column
      • Working with business graphs
        • Types of business graph
          • Map charts
          • Category charts
          • XY charts
        • Creating a graph
          • Create a map chart
          • Create a category chart
          • Create an XY chart
          • Custom keys
          • Coloring a map chart
          • Specifying classic or default style
          • Modify report structure
        • Output charts as tables
      • Working with pivot tables
        • What is a pivot table?
          • Runtime configurability
          • Performance considerations
          • Data types
        • Sample pivot table reports
        • Create a pivot table
        • Organizing pivot table elements
      • Expressions in properties
        • RTL expressions overview
        • Using the expression language
        • Using RTL classes
        • Defining PXML expressions
          • PXML variables
          • PXML functions
          • Including RTL variables
        • Expression examples
          • Check a field for a value
          • Change the display based on a condition
          • Display an image based on a variable
          • Size a column based on data
          • Format a number within a string
      • Debugging your Report Design Document
      • Report Designer Reference
        • Report Design Elements (The Toolbox)
          • Simple Containers
          • Propagating Containers
            • Mini Pages
            • Break
          • Composed Containers
            • Table
            • Paragraph and Text
          • Drawables
            • Word and Word Wrap Boxes
            • PDF Box
            • Decimal Format Box
            • Date Format Box
            • Page Number
            • Image Box
              • Configuring XMP metadata
          • Business Graphs
            • Map Chart
            • Map Chart Item
            • Category Chart
            • Category Chart Item
            • XY Chart
            • XY Chart Item
            • Pivot Table
            • Pivot Table Hierarchy Value
            • Pivot Table Fact
            • Pivot Table Measure
          • References
            • Reference Box
            • Info Node
          • Bar Code Boxes
          • Other Markup
            • HTML Box
            • Rich Text Box
              • CSS support
              • Supported HTML elements
        • Report Element Properties
          • General Properties
            • Alignment (alignment)
            • Alignment (align)
            • Anchor X (anchorX)
            • Anchor Y (anchorY)
            • Background Color (bgColor)
            • Baseline Type (baselineType)
            • Bold (fontBold)
            • Class (class)
            • Clip (clip)
            • Color (color)
            • Comment (comment)
            • Default (referenceDefault)
            • Field Name (fieldName)
            • Fill (fill)
            • Floating Behavior (floatingBehavior)
            • Format (format)
            • Format (pageNoFormat)
            • Hang (hang)
            • Hide Page Footer On Last Page (hidePageFooterOnLastPage)
            • Hide Page Header On Last Page (hidePageHeaderOnLastPage)
            • href (href)
            • id (id)
            • Indent (indent)
            • InfoNode Name (referenceName)
            • Intended Resolution (intendedResolution)
            • Italic (fontItalic)
            • Layout Direction (layoutDirection)
            • Localize Text (localizeText)
            • Location (location)
            • Name (name)
            • Name (fontName)
            • Name (pageName)
            • Offset (pageNoOffset)
            • Page Ranges (pageRanges)
            • Parent Group (suppressionInitializer)
            • Password (password)
            • Rich Text (richText)
            • Role (fieldRole)
            • Scale X (scaleX)
            • Scale Y (scaleY)
            • Section (section)
            • Show On New Page (showFirstRepetitionOnPage)
            • Size (fontSize)
            • Split Oversized Items (splitOversizedItem)
            • Strikethrough (strikethrough)
            • Suppress (suppressRepetitions)
            • Swap X (swapX)
            • Text (text)
            • Text Alignment (textAlignment)
            • Text Expression (textExpression)
            • Text Fidelity (fidelity)
            • Transform transparently (transformTransparently)
            • Trim Text (trimText)
            • Type (objectType)
            • Type (richTextType)
            • Underline (underline)
            • URL (subReportUrl)
            • Value (value)
            • Visibility Condition (condition)
            • X (x)
            • X-Size (X-Size)
            • X-Size Adjustment (X-Size Adjustment)
            • Y (y)
            • Y-Size (Y-Size)
            • Y-Size Adjustment (Y-Size Adjustment)
          • Properties specific to charts
            • Category Key (categoryKey)
            • Categories Title (categoryTitle)
            • Color (chartColor)
            • Compute aggregates on the innermost dimension (computeAggregatesInnermostDimension)
            • Compute Average (computeAverage)
            • Compute Count (computeCount)
            • Compute Distinct Count (computeDistinctCount)
            • Compute Maximum (computeMaximum)
            • Compute Minimum (computeMinimum)
            • Compute Totals (computeTotal)
            • Display Fact Rows (displayFactRows)
            • Display Recurring Dimension Values (displayRecurringDimensions)
            • Display Selection (displaySelection)
            • Domain Lower Bound (domainLowerBound)
            • Domain Upper Bound (domainUpperBound)
            • Draw As (drawAs)
            • Draw Labels (drawLabels)
            • Draw Legend (drawLegend)
            • Enum Values (enumValues)
            • Hierarchies input order (hierarchiesInputOrder)
            • Key (key)
            • Keys Title (keysTitle)
            • Numeric Column (isNumeric)
            • Output Order (outputOrder)
            • Range Lower Bound (rangeLowerBound)
            • Range Upper Bound (rangeUpperBound)
            • Series Title (seriesTitle)
            • Sort Ascending (sortAscending)
            • Sort By (sortBy)
            • Title (title)
            • Top N (topN)
            • Values Title (valuesTitle)
            • X (x)
            • xAxisTitle (xAxisTitle)
            • Y (y)
            • yAxisTitle (yAxisTitle)
          • Properties specific to tables
            • Border (border)
            • Border Color (tableBorderColor)
            • Bottom Border (bBorder)
            • Column Span (colspan)
            • Fix Width (fWidth)
            • Horizontal Alignment (hAlign)
            • Horizontal Padding (hPadding)
            • Horizontal Rule (hRule)
            • Left Border (lBorder)
            • Padding (padding)
            • Proportional Width (pWidth)
            • Right Border (rBorder)
            • Rule (rule)
            • Rule Color (ruleColor)
            • Top Border (tBorder)
            • Type (tableHFType)
            • Vertical Alignment (vAlign)
            • Vertical Rule (vRule)
            • Vertical Padding (vPadding)
          • Properties specific to bar codes
            • Check (check)
            • Code Type (codeType)
            • Code Value (codeValue)
            • Code Value Expression (codeValueExpression)
            • Control Characters (controlCharacters)
            • Data Symbols per Line (dataSymbolsPerLine)
            • Encoding (encoding)
            • Error Correction Degree (errorCorrectionDegree)
            • Hide Text (noText)
            • Number Check Digits (noCheckDigits)
            • Number Digits (noDigits)
            • Prefer Rectangular Symbols (preferRectangularSymbols)
            • Raw Code Value (rawCodeValue)
            • Smart Parse (smartParse)
            • Symbol Height (symbolHeight)
            • Symbol Specification Table (symbolSpecificationTable)
            • Thin To Gap Relation (thinToGapRelation)
            • Thin To Thick Relation (thinToThickRelation)
            • X Dimension (xDimension)
          • Properties related to margins and borders
            • Margin width properties
              • Width (marginWidth)
              • Top Width (marginTopWidth)
              • Right Width (marginRightWidth)
              • Bottom Width (marginBottomWidth)
              • Left Width (marginLeftWidth)
            • Border width properties
              • Width (borderWidth)
              • Top Width (borderTopWidth)
              • Right Width (borderRightWidth)
              • Bottom Width (borderBottomWidth)
              • Left Width (borderLeftWidth)
            • Border style properties
              • Rounded Corners (roundedCorners)
              • Style (borderStyle)
              • Top Style (borderTopStyle)
              • Right Style (borderRightStyle)
              • Bottom Style (borderBottomStyle)
              • Left Style (borderLeftStyle)
            • Border color properties
              • Color (borderColor)
              • Top Color (borderTopColor)
              • Right Color (borderRightColor)
              • Bottom Color (borderBottomColor)
              • Left Color (borderLeftColor)
            • Padding width properties
              • Width (paddingWidth)
              • Top Width (paddingTopWidth)
              • Right Width (paddingRightWidth)
              • Bottom Width (paddingBottomWidth)
              • Left Width (paddingLeftWidth)
            • PDF cropping width properties
              • Crop Top Width (cropTopWidth)
              • Crop Right Width (cropRightWidth)
              • Crop Bottom Width (cropBottomWidth)
              • Crop Left Width (cropLeftWidth)
          • Properties for report metadata
        • Bar Codes
          • Bar Code type listing
          • Bar Code type details
            • codabar-2
            • codabar-18
            • code-11-matrix
            • code-128
            • code-2-5-datalogic
            • code-2-5-IATA
            • code-2-5-industrial
            • code-2-5-interleaved
            • code-2-5-inverted
            • code-2-5-matrix
            • code-BCD-matrix
            • code-32
            • code-39
            • code-39-extended
            • code-93
            • code-93-extended
            • data-matrix
            • ean-8
            • ean-13
            • ean-code-128
            • ean-data-matrix
            • ean-supplemental-2
            • ean-supplemental-5
            • gs1-8
            • gs1-13
            • gs1-code-128
            • gs1-data-matrix
            • gs1-qr-code
            • gs1-supplemental-2
            • gs1-supplemental-5
            • intelligent-mail
            • OMR
            • pdf-417
            • qr-code
            • upc-a
            • upc-e
            • upc-supplemental-2
            • upc-supplemental-5
        • RTL Class Reference
          • RTL Classes Overview
          • The Boolean Class
          • The Calendar Class
            • addDayOfMonth()
            • addHourOfDay()
            • addMinute()
            • addMonth()
            • addSecond()
            • addWeekOfYear()
            • addYear()
            • compareTo()
            • fromDate()
            • getActualDayOfMonthMaximum()
            • getActualDayOfMonthMinimum()
            • getActualHourOfDayMaximum()
            • getActualHourOfDayMinimum()
            • getActualMinuteMaximum()
            • getActualMinuteMinimum()
            • getActualMonthMaximum()
            • getActualMonthMinimum()
            • getActualSecondMaximum()
            • getActualSecondMinimum()
            • getActualWeekOfYearMaximum()
            • getActualWeekOfYearMinimum()
            • getActualYearMaximum()
            • getActualYearMinimum()
            • getDayOfMonth()
            • getFirstDayOfWeek()
            • getHourOfDay()
            • getInstance()
            • getMinimalDaysInFirstWeek()
            • getMinute()
            • getMonth()
            • getSecond()
            • getWeekOfYear()
            • getWeeksInWeekYear()
            • getWeekYear()
            • getYear()
            • rollDayOfMonth()
            • rollHourOfDay()
            • rollMinute()
            • rollMonth()
            • rollSecond()
            • rollWeekOfYear()
            • rollYear()
            • setActualDayOfMonthMaximum()
            • setActualDayOfMonthMinimum()
            • setActualHourOfDayMaximum()
            • setActualHourOfDayMinimum()
            • setActualMinuteMaximum()
            • setActualMinuteMinimum()
            • setActualMonthMaximum()
            • setActualMonthMinimum()
            • setActualSecondMaximum()
            • setActualSecondMinimum()
            • setActualWeekOfYearMaximum()
            • setActualWeekOfYearMinimum()
            • setActualYearMaximum()
            • setActualYearMinimum()
            • setDayOfMonth()
            • setFirstDayOfWeek()
            • setHourOfDay()
            • setLocale()
            • setMinimalDaysInFirstWeek()
            • setMinute()
            • setMonth()
            • setSecond()
            • setTimeZone()
            • setWeekOfYear()
            • setYear()
            • toDate()
          • The Color Class
            • fromHSBA()
            • fromRGBA()
            • brighter()
            • darker()
            • getAlpha()
            • getBlue()
            • getBrightness()
            • getGreen()
            • getHue()
            • getRed()
            • getRGBA()
            • getSaturation()
            • toCharSequence()
          • The Date Class
            • format()
            • fromIsoValue()
            • fromString()
            • parseString()
            • today()
            • toString()
          • The Enum Classes
            • The Alignment Class
            • The BaselineType Class
            • The BorderStyles Classes
            • The CategoryChartDrawAs Class
            • The CodeType Class
            • The FloatingBehavior Class
            • The LayoutDirection Class
            • The MapChartDrawAs Class
            • The PageNoFormat Class
            • The Section Class
            • The SortBy Class
            • The TextAlignment Class
            • The TrimText Class
            • The X-SizeAdjustment Class
            • The XYChartDrawAs Class
            • The Y-SizeAdjustment Class
          • The FGLNumericVariable Class
          • The FGLStringVariable Class
          • The Numeric Class
            • abs()
            • atan2()
            • byteValue()
            • cbrt()
            • ceil()
            • cos()
            • cosh()
            • exp()
            • floor()
            • format()
            • getExponent()
            • intValue()
            • isInfinite()
            • isNaN()
            • isNull()
            • log()
            • log10()
            • max()
            • min()
            • rint()
            • round()
            • signum()
            • sin()
            • sinh()
            • sqrt()
            • tan()
            • tanh()
            • toBoolean()
            • toChar()
            • toColor()
            • toDegrees()
            • toRadians()
            • toString()
            • getPhysicalPageNumber()
            • getTotalNumberOfPhysicalPages()
            • getPageNumber()
            • getTotalNumberOfPages()
          • The Runtime Class
            • getDebugLevel()
            • getEnvironmentVariable()
            • getOutputDeviceName()
            • getPrinterMediaName()
            • getPrinterMediaSizeName()
            • getPrinterMediaTray()
            • getPrinterName()
            • getSVGPaperSource()
            • getSVGPrinterName()
            • inDesigner()
            • producingBrowserOutput()
            • producingExcelOutput()
            • producingHLPXMLOutput()
            • producingHTMLOutput()
            • producingImageOutput()
            • producingOORTFOutput()
            • producingPDFOutput()
            • producingPostscriptOutput()
            • producingPrinterOutput()
            • producingPXMLOutput()
            • producingRTFOutput()
            • producingSVGOutput()
            • producingXLSOutput()
            • producingXLSXOutput()
            • producingForPreview()
            • xlsPagesAreMerged()
          • The String Class
            • charAt()
            • contains()
            • endsWith()
            • equals()
            • equalsIgnoreCase()
            • format()
            • indexOf()
            • isEmpty()
            • isNull()
            • lastIndexOf()
            • length()
            • matches()
            • replace()
            • replaceAll()
            • replaceFirst()
            • startsWith()
            • substring()
            • toLowerCase()
            • toNumeric()
            • toString()
            • toUpperCase()
            • translate()
            • trim()
            • trimCompress()
            • trimLeft()
            • trimRight()
            • urlEncode()
          • The Util Class
            • fileIsReadable()
            • urlIsReadable()
        • Dimensions
          • Unit Names
          • Paper Format Abbreviations
        • Report Writer preferences
        • File extensions
      • Upgrading GRD
        • New Features
          • GRD 4.01 new features
          • GRD 4.00 new features
          • GRD 3.21 new features
          • GRD 3.20 new features
          • GRD 3.10 new features
          • GRD 3.00 new features
          • GRD 2.50 new features
        • Upgrading
          • Update report design documents
    • Create and manage report templates
      • Create a report from an existing template
        • Template filters
        • Schema Association page
        • Add Fields page
        • Variables page
      • Create a new report template
        • Report template schema definition file (.rsd)
        • Report template (.4rt) file design features
          • Template field triggers
          • Template fields
        • Customize template appearance
      • Create a report template from an existing report
      • Modify an existing report template
      • Generic reports
        • Simple list or form list
        • Other template types
      • Set the report template directory
      • GenerateReport command options
      • Example 1: Placeholders
        • Create the report template files
        • Use the template to create the report
      • Example 2: Data groups and repetitions
        • Create the report template files
        • Use the template to create the report
      • Example 3: Dynamic list
        • Create the report template files
        • Use the template to create the report
    • Deployment and customization
      • Deployment architecture
        • Non-distributed mode
        • Local distributed mode
          • Architecture
          • Setting up
        • Remote distributed mode
          • Architecture
          • Setting up
          • Start the Web server service
      • Genero Report Viewer for HTML5
      • GRE environment variables
        • GREDIR
        • GREOUTPUTDIR
        • GRE_MAX_CONCURRENT_JOBS
        • GREDEBUG
        • GRE_DEFAULT_IMAGE_URL
        • GRESERVER
        • GREDATAFILE
        • DBMONEY and DBFORMAT
    • Troubleshooting
      • Report Writer error messages
      • Genero Report Engine error messages
      • Redirect GRE log messages to a file
      • Report an issue to support
  • Web services
    • SOAP Web Services
      • Create a SOAP web service client
      • Create a SOAP web service server
      • Building a SOAP web service application
      • Update the WSDL
      • The Web Services wizard
    • REST Web services
      • Run a REST server
      • Create a REST client
  • Mobile applications
    • Mobile development environment
    • Genero mobile app demos
    • Localize a mobile app
    • Debugging a mobile app
  • Business Application Modeling (BAM)
    • Quick Starts
      • Quick Start: Generate an application
        • Create the project
        • Set the environment variables
        • Add a meta-schema
        • Implement the form and program
        • Generate and run the application
        • Add a detail list to the form
      • Quick Start: Generate a mobile app
        • Create a BAM mobile project
        • Model the database
        • Model the app
        • Generate and run the app
        • Add phone functionality to the app
        • Customize the app
        • Package and Deploy
      • Quick Start: Generate a master-detail mobile app
        • Create a BAM mobile project
        • Set the environment variables
        • Add a meta-schema
        • Model the app
          • Implement the master form
          • Implement the detail form
          • Implement the edit form
          • Implement the program
        • Generate and run the app
    • BAM Concepts
      • What is BAM?
      • How code is generated
      • The modeling diagrams
      • Mobile apps vs Desktop applications
      • The default template features
    • The various setups of a GST installation
      • Configure environment for specific template
    • BAM Projects
    • Modeling the application
      • The BA diagram
      • Create a BA diagram
      • Add and implement a program
        • Program entity
      • Add Forms
        • CRUD Form entity
        • Add CRUD forms
        • Zoom form entity
        • Add Zoom forms
        • Custom Form entity
        • Add Custom Forms
        • Implement a form
      • Add Reports
        • Report Data entity
        • Implement reports
        • Add a Report Design Document
        • Report print settings
        • Report export options
      • Add Web services
        • SOAP Web services
          • Create SOAP Web Service
        • JSON Web services
          • Create JSON Web Service
          • Create JSON client
            • Create a BDL client
            • Create a non-BDL client
        • BAM Web Services Reference
          • Web Service entities
            • Web Service
            • CRUD form with Web service
            • Zoom form with Web service
            • Web Service Server
          • Web Service properties
            • Service Name
            • Comment
            • Namespace
          • Public fields
      • Add Relations
        • Relations
      • Add mobile device features
        • Mobile device function properties
      • Using database views
      • Import files from the project
      • Rename a BAM entity file
    • Modeling the database
      • The database meta-schema file
      • Create a meta-schema
      • Extract meta-schema from database
      • Add a meta-schema to a project
      • Rename database (Mobile)
      • Rename database (Desktop)
      • Managing SERIALs in a generated application
      • Managing concurrency
      • Cascade delete
    • Working with forms
      • Mobile forms
        • Mobile form patterns
        • Display image with table row in mobile form
        • Reuse a common form
        • Rowbound actions
      • Enable and disable CRUD logic
      • Form behavior in CRUD states
      • Data refresh
      • Control the row position in form
      • Opening a form with a subset of data
      • Field activation
      • Define queries and data order
      • Define a dynamically populated ComboBox
      • Lookup fields
        • Define an ascending lookup field
      • Add buttons to form
      • Add formonly (non database) fields to a form
      • Master-detail forms
    • Adding custom code
      • Understanding what gets generated
        • Entity.4gl
        • Entity_common.4gl
        • Program_prg.4gl
        • Schema_dbxdata.4gl
        • Schema_dbxconstraints.4gl
        • Form_ui.4gl
        • Form_uidialog.4gl
        • Form_uidialogdata.4gl
        • Form_uidata.4gl
      • Using code events
        • Database code events
          • Database data events
        • Entity code events
          • Form code events
            • Dialog code events
              • Form dialog events
              • Records dialog events
              • Fields dialog events
            • Data code events
              • Records data events
          • Custom form code events
            • Custom form dialog events
          • Report Data code events
            • Records data events
          • Web services code events
            • Web services data events
          • BA relation code events
            • Relation dialog events
        • Code events function reference
          • Understanding code event functions
          • BAM code specifics
          • Library files used by code events
          • Database data functions
            • Default Values
              • dbxDataEvent_tableName_SetDefaultValues
            • Check table contraints
              • dbxDataEvent_tableName_CheckTableConstraints
            • Insert row (by key)
              • dbxDataEvent_tableName_BeforeInsertRowByKey
              • dbxDataEvent_tableName_AfterInsertRowByKey
            • Update row (by key)
              • dbxDataEvent_tableName_BeforeUpdateRowByKey
              • dbxDataEvent_tableName_AfterUpdateRowByKey
            • Delete row (by key)
              • dbxDataEvent_tableName_BeforeDeleteRowByKey
              • dbxDataEvent_tableName_AfterDeleteRowByKey
          • Form dialog functions
            • On open event
              • dlgEvent_OnOpenForm
            • On action events
              • dlgEvent_OnActionAccept
              • dlgEvent_OnActionCancel
              • dlgEvent_OnActionClose
              • dlgEvent_OnActionExit
              • dlgEvent_OnActionNew
              • dlgEvent_OnActionQuery
            • On action states change
              • dlgEvent_OnActionStatesChange
            • Browse events
              • dlgEvent_Before_BrowseDialog
              • dlgEvent_After_BrowseDialog
            • Search events
              • dlgEvent_Before_SearchDialog
              • dlgEvent_After_SearchDialog
            • Empty event
              • dlgEvent_Before_EmptyDialog
            • Edit events
              • dlgEvent_Before_EditDialog
              • dlgEvent_After_EditDialog
          • Custom form dialog functions
            • Execute event
              • dlgEvent_OnExec
          • Relation dialog functions
            • Form events
              • dlgEvent_action_BeforeOpeningTheForm
              • dlgEvent_action_AfterClosingTheForm
            • Mobile events
              • dlgEvent__action__AfterPhoto
              • dlgEvent__action__AfterGallery
              • dlgEvent__action__AfterPhone
              • dlgEvent__action__AfterMail
              • dlgEvent__action__AfterSMS
              • dlgEvent__action__AfterVCard
              • dlgEvent__action__AfterMapQuery
              • dlgEvent__action__AfterBarcode
          • Records dialog functions
            • On action events
              • dlgEvent_record_OnActionAppend
              • dlgEvent_record_OnActionInsert
              • dlgEvent_record_OnActionUpdate
            • On action states change
              • dlgEvent_record_OnActionStatesChange
            • Display events
              • dlgEvent_record_BeforeDisplay
              • dlgEvent_record_AfterDisplay
            • Input events
              • dlgEvent_record_BeforeInput
              • dlgEvent_record_AfterInput
            • Construct events
              • dlgEvent_record_BeforeConstruct
              • dlgEvent_record_AfterConstruct
            • Row events
              • dlgEvent_record_BeforeRow
              • dlgEvent_record_AfterRow
            • Insert row events
              • dlgEvent_record_BeforeInsert
              • dlgEvent_record_AfterInsert
            • Delete row events
              • dlgEvent_record_BeforeDelete
              • dlgEvent_record_AfterDelete
            • Field events
              • dlgEvent_record_OnFieldsActivation
          • Fields dialog functions
            • dlgEvent_record_BeforeField_fieldName
            • dlgEvent_record_AfterField_fieldName
            • dlgEvent_record_OnChange_fieldName
          • Records data functions
            • On select rows
              • dataEvent_record_OnSelectRows
            • Insert row
              • dataEvent_record_BeforeInsertRow
              • dataEvent_record_AfterInsertRow
            • Update row
              • DataEvent_record_BeforeUpdateRow
              • DataEvent_record_AfterUpdateRow
            • Delete row (concurrent)
              • dataEvent_record_BeforeDeleteRowWithConcurrentAccess
              • dataEvent_record_AfterDeleteRowWithConcurrentAccess
            • Delete row
              • dataEvent_record_BeforeDeleteRow
              • dataEvent_record_AfterDeleteRow
            • Default Values
              • dataEvent_record_OnDefaultValues
            • Computed fields
              • dataEvent_record_OnComputedFields
      • Using POINTs and BLOCKs
        • Finding the right place to customize
        • Revert a change to a POINT or BLOCK
        • Lost POINT or BLOCK
      • Call an external module
      • Call a BAM-generated function from an app
    • Modifying the look and feel
      • Default actions
      • Modify action defaults
      • Modify styles
      • Default Topmenu and Toolbar
      • Modify the Top Menu
      • Modify the Toolbar
    • BAM Reference
      • BAM-specific environment variables
        • DBAPP_MOBILE
      • $(generate)
      • tclsh
      • $(tcl) - deprecated
      • $(blockpoint)
      • $(javac)
      • File extensions
      • Business Application Modeling error messages
      • Business Application Diagram error messages
  • BAM Template Developer Guide
    • Quick Start: Customizing templates
      • Copy the default template set
      • Example 1: Adding a new property
        • Add a new property to the BA diagram
        • Modify tcl script to generate code
      • Example 2: Adding a File > >> New item
        • Add a new file type definition to settings.agconf
        • Define an action in File > New for the new item
        • Test new action
      • Example 3: Adding an entity to the BA Diagram
        • Add a new item to the BA diagram
        • Define the template file association
        • Add the new element to the program entity
        • Define the build rules
    • How code is generated
    • The code generation template set
    • Tcl basics and samples
      • Add Code Events to template
      • Add POINT and BLOCK sections to template
      • Example: Using XSLT instead of Tcl
    • Image directory structure
    • Template Reference
      • $(generate) model
      • POINT and BLOCK reference
  • Packaging, deploying, and distributing
    • Packaging an application
      • Creating a package
      • Packaging for the GAS
        • Packages and directories
      • Packaging for a mobile device
        • Packages and directories
        • Move files into a writable directory
        • Set Android permissions
        • Manage App updates
        • Troubleshooting (Android)
      • Packaging a zip file
      • Packaging reference
        • Package node properties
        • Android™ package node properties
        • iOS package node properties
        • Directory node properties
    • Deploy a package to the GAS
    • Putting an app on a mobile device
      • Deploy a mobile package for testing
      • Distribute an Android™ app
        • Through Google Play
      • Distribute an iOS app
        • Over-The-Air installation
        • Submit an iOS app to the AppStore
    • Package and deploy rules
  • Upgrading
    • New Features
      • GST 4.01 new features
      • GST 4.00 new features
      • GST 3.21 new features
      • GST 3.20 new features
      • GST 3.10 new features
      • GST 3.00 new features
      • GST 2.51 new features
      • GST 2.50 new features
      • GST 2.41 new features
      • GST 2.40 new features
    • Upgrade Guides
      • GST 4.01 upgrade guide
      • GST 4.00 upgrade guide
      • GST 3.21 upgrade guide
      • GST 3.20 upgrade guide
      • GST 3.10 upgrade guide
      • GST 3.00 upgrade guide
      • GST 2.50 upgrade guide
      • GST 2.41 upgrade guide
      • GST 2.40 upgrade guide
      • GST 2.30 upgrade guide
      • GST 2.20 upgrade guide
    • Migrating to a new BAM template set
      • Migrate from dbapp3.2 to dbapp4.0
      • Migrate from dbapp3.1 to dbapp3.2
      • Migrate from dbapp3.0 to dbapp3.1
      • Migrate from dbapp2.0 to dbapp3.0
      • Migrate from dbapp1.0 to dbapp2.0
      • Migrate customized template sets
      • Using templates with another version of compiler
  • Error message reference
    • Framework error messages
    • Scripting error messages
  • File types and extensions
  • Legal Notices
  • Copyrights and Trademarks