Genero Business Development Language User Guide 5.01

Content
Search
Index
infoSearch is case-insensitive.
Use and/or as operators.
[word1 word2] is like [word1 or word2]
Do not use quotes to group words.
Example: [datetimeedit and new and features]
Loading, please wait ...

Loading

  • Genero BDL User Guide
  • What's new in 5.01
  • General
    • Documentation conventions
      • Syntax diagrams
      • Warnings, notes and tips
      • Code examples
    • Searching the documentation
    • General terms used in this documentation
    • Other source of information
    • Introduction to Genero BDL programming
      • Overview of Genero BDL
        • Separation of business logic and user interface
        • Portability - write once, deploy anywhere
      • Genero BDL concepts
        • Genero programs
        • Integrated SQL support
        • XML support
        • The user interface
        • Language library
        • Windows and forms
        • Interactive instructions
        • Responding to user actions
        • Producing reports
        • Internationalization
        • Web services support
        • Extending the language
        • Programming tools
        • Compiling application sources
        • Deploying application files
  • Installation
    • Resources for upgrades
    • Software requirements
      • Supported operating systems
      • System packages
      • Database client software
      • C compiler for C extensions
      • Java runtime environment for FGL
      • IPv6 support with Genero
    • Platform specific notes
      • IBM® AIX® platform notes
      • Apple® macOS® platform notes
      • Microsoft™ Windows® platform notes
      • SUSE® Linux Enterprise platform notes
      • Debian / Ubuntu Linux platform notes
      • RHEL® / CentOS® / Rocky Linux® / Oracle Linux® platform notes
      • Web Services platform specific notes
    • Installing Genero BDL
    • Upgrading Genero BDL
    • Install Genero Mobile for Android™
    • Install Genero Mobile for iOS (single version)
    • Install Genero Mobile for iOS (multiple versions)
    • Install Genero Web Application
  • Upgrading
    • New features of Genero BDL
      • BDL 5.01 new features
      • BDL 5.00 new features
      • BDL 4.01 new features
      • BDL 4.00 new features
      • BDL 3.21 new features
      • BDL 3.20 new features
      • BDL 3.10 new features
      • BDL 3.00 new features
      • BDL 2.51 new features
      • BDL 2.50 new features
      • BDL 2.41 new features
      • BDL 2.40 new features
      • BDL 2.32 new features
      • BDL 2.30 new features
      • BDL 2.21 new features
      • BDL 2.20 new features
      • BDL 2.11 new features
      • BDL 2.10 new features
      • BDL 2.02 new features
      • BDL 2.01 new features
      • BDL 2.00 new features
      • BDL 1.33 new features
      • BDL 1.32 new features
      • BDL 1.31 new features
      • BDL 1.30 new features
      • BDL 1.20 new features
      • BDL 1.10 new features
    • Upgrade Guides for Genero BDL
      • General BDL upgrade guide
        • Version number meaning
        • P-Code compatibility
        • VM and front-end compatibility
      • BDL 5.01 upgrade guide
        • Web Services changes
        • Database drivers changes
        • Presentation styles changes
        • Front calls changes
        • Web components changes
        • Genero Mobile for Android™ (GMA) 5.01 changes
        • Genero Mobile for iOS (GMI) 5.01 changes
        • Genero for Web Applications (GWA) 5.01 changes
        • Command tools changes
      • BDL 5.00 upgrade guide
        • Web Services changes
        • Database drivers changes
        • Presentation styles changes
        • Front calls changes
        • Web components changes
        • Genero Mobile for Android™ (GMA) 5.00 changes
        • Genero Mobile for iOS (GMI) 5.00 changes
        • Command tools changes
        • ORACLE® BOOLEAN type
      • BDL 4.01 upgrade guide
        • Web Services changes
        • Database drivers changes
        • Presentation styles changes
        • Front calls changes
        • Web components changes
        • Genero Mobile for Android™ (GMA) 4.01 changes
        • Genero Mobile for iOS (GMI) 4.01 changes
      • BDL 4.00 upgrade guide
        • Licensing tools requirements
        • Universal Rendering as standard
        • Removal of Windows Container Interface (WCI)
        • Removal of parallel dialogs / splitviews
        • Web Services changes
        • Genero Mobile for Android™ (GMA) 4.00 changes
        • Genero Mobile for iOS (GMI) 4.00 changes
        • Mixed definitions
        • Record usage enhancements
        • Method chaining enhancements
        • Presentation styles changes
        • Front calls changes
        • Web components changes
        • Database drivers changes
        • ORACLE® INTERVAL types
        • SQL Server UTF-8 support
        • SAP HANA® character string types
        • Removal of AUI protocol compression
        • Command tools changes
        • FGLWRTUMASK removal
      • BDL 3.21 upgrade guide
        • Web Services changes
      • BDL 3.20 upgrade guide
        • Web Services changes
        • Genero Mobile for Android™ (GMA) 1.40 changes
        • Genero Mobile for iOS (GMI) 1.40 changes
        • Presentation styles changes
        • Front calls changes
        • Web components changes
        • Database drivers changes
        • DATETIME SQL type mappings
        • FreeTDS 1.00 for SQL Server
        • SQL Server drivers performance
        • Performances with SQL interruption
        • PostgreSQL 12 notes
        • Sharing GLOBALS with C Extensions
        • Dynamic array assignment with .* notation
        • Record copy without .* notation
        • Circular dependency with IMPORT FGL
        • Case insensitive names with UI methods
        • FLOAT/SMALLFLOAT to string conversion
        • ORACLE rowid in sqlca.sqlerrm
        • Command tools changes
      • BDL 3.10 upgrade guide
        • Web Services changes
        • Genero Mobile for Android™ (GMA) 1.30 changes
        • Genero Mobile for iOS (GMI) 1.30 changes
        • C Extension changes
        • Java Inteface changes
        • Presentation styles changes
        • Front calls changes
        • Web components changes
        • Database drivers changes
        • (GDC) Local Actions
        • Microsoft ODBC Driver for SQL Server
        • Unique TABINDEXes in a form
        • Optional SCREEN RECORD size for lists
        • Type checking with fglcomp compiler
        • Oracle DB Proxy Authentication
        • Temp table emulation with Oracle DB
        • Oracle® MySQL 5.7 and 8.0 support
        • fglhint_* in SQL comments
        • SCROLLGRID content is checked by fglform
        • Default resource file search path
        • Using os.Path.pathType() on Windows
        • New localStorage frontcalls
        • Wide Char mode of SNC driver
        • MariaDB 10.2 support
        • Program stop error message box
        • BUTTONEDIT and ON ACTION INFIELD
        • File search with command line tools
      • BDL 3.00 upgrade guide
        • Web Services changes
        • Form definitions for mobile applications
        • Database drivers changes
        • Oracle DB NUMBER type
        • Oracle DB scroll cursor emulation removal
        • MySQL VARCHAR size limit
        • MySQL DATETIME fractional seconds
        • PostgreSQL DATETIME type mapping change
        • MariaDB support
        • FreeTDS driver supports SQL Server 2008, 2012, 2014
        • FGL_GETVERSION() built-in function
        • Built-in front-end icons desupport
        • Presentation styles changes
        • Front calls changes
        • SERIAL emulation with SQL Server
        • Improved compilation time
        • Preprocessor changes
        • Current system time in UTC
        • Structured ARRAYs in list dialogs
      • BDL 2.51 upgrade guide
        • Database drivers changes
        • New database driver name specification
        • The FIELD form item type and .val schema file
        • TRY/CATCH and ERROR LOG
        • DATETIME types with SQLite
        • Desupport of C-Extension API functions
      • BDL 2.50 upgrade guide
        • Web Services changes
        • Database drivers changes
        • TEXT/BYTE support with FTM/ESM database drivers
        • Presentation styles changes
        • Floating point to string conversion
        • Implicit creation of certificates for HTTPS
        • PostgreSQL schema extraction needs namespace
        • Client stubs managing multipart changes
      • BDL 2.41 upgrade guide
      • BDL 2.40 upgrade guide
        • Web Services changes
        • Database drivers changes
        • Program size option removal (fglrun -s)
        • Informix® SERIAL emulation with SQL Server
        • SIZEPOLICY attribute removal for containers
        • The LVARCHAR type in IBM® Informix® databases
        • Right-trim collation for character types in SQLite
        • Message files support now 4-bytes integer message numbers
        • MySQL client library version change in MySQL 5.5.11
        • New compiler warning to avoid action shadowing
        • Runtime error raised when report dimensions are invalid
        • Linker checks all referenced functions
      • BDL 2.32 upgrade guide
        • Front-end protocol compression disabled
        • SQLite driver no longer needs libiconv on Windows®
        • Need for Informix® CSDK to compile C extensions
        • FESQLC tool removal
      • BDL 2.30 upgrade guide
        • GUI server auto start
        • Form compiler is more strict
        • ORACLE and INTERVAL columns
        • DIALOG.setCurrentRow() changes row selection flags
        • Schema extractor needs table owner
        • Windows™ installation for all users only
        • MenuAction close no longer created by default
        • Emulated scrollable cursor temp files in DBTEMP
        • Modifying tree view data during dialog execution
        • Presentation styles changes
      • BDL 2.21 upgrade guide
        • Web Services changes
        • PostgreSQL 8.4 and INTERVAL type
        • fglcomp --build-rdd compiles the module
        • Unique and primary key constraint violation
        • IMPORT with list of C-Extensions
        • Initializing dynamic arrays to null
        • Strict screen record definition for tables
      • BDL 2.20 upgrade guide
        • Web Services changes
        • Sort is now possible during INPUT ARRAY
        • Cell attributes and buffered mode
        • Field methods are more strict
        • Strict variable identification in SQL statements
        • SQL Warnings with non-Informix databases
        • SERIALREG table for 64-bit serial emulation
        • Extracting the database schema with fgldbsch
        • Database driver internal error changed from -768 to -6319
        • Searching for image files on the application server
        • Strict action identification in dialog methods
        • Strict field identification in dialog methods
        • Form compiler checking invalid layout definition
        • Database schema compatibility
        • Predefined actions get automatically disabled depending on the context
        • BEFORE ROW no longer executed when array is empty
        • Controlling INPUT ARRAY temporary row creation
      • BDL 2.11 upgrade guide
        • Writing timestamp information in p-code modules
      • BDL 2.10 upgrade guide
        • XML declaration added automatically
        • Using SQL Server 2008 date/time types
      • BDL 2.02 upgrade guide
        • Automatic HBox/VBox
      • BDL 2.01 upgrade guide
      • BDL 2.00 upgrade guide
        • Web Services changes
        • Runner creation is no longer needed
        • Desupported Informix® client environments
        • Database drivers changes
        • fglmkrtm tool removed
        • fglinstall tool removed
        • Linking the utility functions library
        • Dynamic C extensions
        • WANTCOLUMNSANCHORED is desupported
        • PIXELWIDTH / PIXELHEIGHT are deprecated
        • Prefetch parameters with Oracle
        • Preprocessor directive syntax changed
        • Static SQL cache is removed
        • SQL directive set removed
        • Connection database schema specification
        • Schema extraction tool changes
        • Global and module variables using the same name
        • Connection parameters in FGLPROFILE when using Informix®
        • Inconsistent USING clauses
        • Usage of RUN IN FORM MODE
        • TTY and COLOR WHERE attribute
      • BDL 1.33 upgrade guide
        • Database drivers changes
      • BDL 1.32 upgrade guide
      • BDL 1.31 upgrade guide
      • BDL 1.30 upgrade guide
        • Action and field activation
        • Using HBox tags in forms
        • Width of ButtonEdit/DateEdit/ComboBox
        • Form fields default sample
        • Size policy for ComboBoxes
        • Action defaults at form level
        • Compiled string files (.42s)
      • BDL 1.20 upgrade guide
      • BDL 1.10 upgrade guide
    • Migrating from IBM® Informix® 4GL to Genero BDL
      • Installation and setup topics
        • Using C extensions
        • Localization support in Genero
        • Database schema extractor
        • Compiling 4GL to C
      • User interface topics
        • Smooth migration with traditional UI mode
        • Review application ergonomics
        • Terminal screen display handling
        • Refreshing the user interface
        • SCREEN versus LAYOUT section
        • MENU rendering and behavior
        • Migrating screen arrays to tables
        • ON KEY / COMMAND vs ON ACTION
        • TTY attributes alternatives
        • Moving screen array rows with SCROLL
        • The default SCREEN window
        • Specifying WINDOW position and size
        • Right justified field labels
        • Reduce multiple text screens
        • Positions of repeated form field tags
        • Subscripted form fields
        • WORDWRAP field attribute
        • Ignored form definition attributes
        • INPUT ARRAY behavior
        • SCREEN RECORD fields specification
        • BEFORE/AFTER FIELD field prefix
        • Form field input differences
        • Mixing COLOR and REVERSE attributes
        • PROMPT rendering and behavior
        • fgl_lastkey() function
      • 4GL programming topics
        • Form specification file syntax
        • Dynamic arrays
        • Debugger command syntax
        • GLOBALS variables usage
        • Strict function signature checking
        • STRING versus CHAR/VARCHAR
        • Review user-made C routines
        • Web Services support
        • File I/O statements and APIs
        • SQL cursor management
        • arg_val() returns NULL if no argument
        • Checking function parameters/returns
        • Using variable subscripts in SQL
        • MONEY type and CLIENT_LOCALE
        • Variable assignment in function calls
        • REPORT syntax and behavior
        • String to numeric type conversions
        • Status variable handling
        • Creating multi-byte chars with ASCII
        • CONSTRUCT and Informix ANSI database
        • Writing expression errors in log file
        • LOAD and UNLOAD instrutions
        • Command line tools
        • Overlaping error numbers in ranges
        • Fetching numbers into CHAR/VARCHAR
    • Migrating from Four Js BDS to Genero BDL
      • Installation and setup topics
        • License controller
        • Runner linking is no longer needed
        • Localization support
        • Database schema extractor
        • C-Code compilation is desupported
        • Desupported environment variables
        • Desupported FGLPROFILE entries
      • User interface topics
        • Smooth migration with traditional UI mode
        • Front-end compatibility
        • FGLGUI is 1 by default
        • FGLPROFILE: GUI configuration
        • Key labels versus action defaults
        • Migrating form field WIDGET="type"
        • SCREEN versus LAYOUT section
        • Migrating screen arrays to tables
        • Review TUI specific features
        • The default SCREEN window
        • Specifying WINDOW position and size
        • Front-end configuration tools
        • Function key mapping
        • Activating form items with DISPLAY
        • Defining keys for WIDGET fields
        • BEFORE DISPLAY / BEFORE ROW execution order
      • 4GL Programming topics
        • FGLPROFILE: VM configuration
        • The fgl_init4gl() function
        • Static versus Dynamic Arrays
        • Debugger syntax changed
        • fgl_system() function
        • The Channel:: methods
        • The Dialog:: methods
        • STRING versus CHAR/VARCHAR
        • Review user-made C routines
        • Variable identification in SQL statements
        • Default action of WHENEVER ANY ERROR
        • Database driver features
  • Configuration
    • The FGLPROFILE file(s)
      • Understanding FGLPROFILE
      • Syntax of FGLPROFILE entries
      • FGLPROFILE entries for core language
      • FGLPROFILE files selection
      • FGLPROFILE encoding
      • The default FGLPROFILE
      • FGLPROFILE for mobile apps
      • Reading FGLPROFILE entries
    • Environment variables
      • Setting environment variables on UNIX™
      • Setting environment variables on Windows™
      • Setting environment variables in FGLPROFILE (mobile)
      • Operating system environment variables
        • LC_ALL (or LANG)
        • LD_LIBRARY_PATH
        • PATH
        • TERM
        • TERMCAP
        • TERMINFO
        • TMPDIR, TMP, TEMP
        • TZ
      • Database client environment variables
      • Genero environment variables
        • DBCENTURY
        • DBDATE
        • DBDELIMITER
        • DBEDIT
        • DBFORMAT
        • DBMONEY
        • DBPATH
        • DBPRINT
        • DBSCREENDUMP
        • DBSCREENOUT
        • DBTEMP
        • FGL_LENGTH_SEMANTICS
        • FGLAPPDIR
        • FGLAPPSERVER
        • FGLCOV
        • FGLDBPATH
        • FGLDIR
        • FGLGBCDIR
        • FGLGUI
        • FGLGUIDEBUG
        • FGLIMAGEPATH
        • FGLLDPATH
        • FGLLICENSE
        • FGLPROFILE
        • FGLRESOURCEPATH
        • FGLSERVER
        • FGLSOURCEPATH
        • FGLSQLDEBUG
        • FGLTRACE_FUNCTIONS
        • FGLTRACE_EXCLUDE
        • FGLWSDEBUG
        • GMIDIR
        • INFORMIXTERM
    • Front-end connection
    • Database server connections
  • Language basics
    • Syntax features
      • Lettercase insensitivity
      • Whitespace separators
      • String delimiters
      • Escape symbol
      • Statement terminator
      • Source comments
      • Identifiers
      • Preprocessor directives
    • Primitive Data types
      • BIGINT
      • BYTE
      • BOOLEAN
      • CHAR(size)
      • DATE
      • DATETIME qual1 TO qual2
      • DECIMAL(p,s)
      • FLOAT
      • INTEGER
      • INTERVAL qual1 TO qual2
      • MONEY(p,s)
      • SMALLFLOAT
      • SMALLINT
      • STRING
      • TINYINT
      • TEXT
      • VARCHAR(size)
    • Predefined constants
      • NULL
      • TRUE
      • FALSE
      • NOTFOUND
    • Type conversions
      • When does type conversion occur?
      • Data type conversion reference
      • Handling type conversion errors
    • Formatting data
      • Formatting numeric values
      • Formatting DATE values
      • Formatting DATETIME values
      • Formatting INTERVAL values
    • Literals
      • Integer literals
      • Numeric literals
      • Text literals
      • MDY(m,d,y) literals
      • Datetime literals
      • Interval literals
    • Expressions
      • Understanding expressions
      • Boolean expressions
      • Integer expressions
      • Numeric expressions
      • String expressions
      • Date expressions
      • Datetime expressions
      • Interval expressions
    • Operators
      • Order of precedence
      • Operator usage context
      • List of expression elements
        • Comparison operators
          • IS NULL
          • LIKE
          • MATCHES
          • Equal to (== or =)
          • Different from (!= or <>)
          • Lower (<)
          • Lower or equal (<=)
          • Greater (>)
          • Greater or equal (>=)
          • NVL() [function]
          • IIF() [function]
          • IN()
        • Boolean operators
          • NOT
          • AND
          • OR
        • Arithmetic operators
          • Addition (+)
          • Subtraction (-)
          • Multiplication (*)
          • Division (/)
          • Exponentiation (**)
          • MOD
        • Character string operators
          • ASCII
          • COLUMN
          • Concatenate (||)
          • Substring ([s,e])
          • USING
          • CLIPPED
          • ORD() [function]
          • SPACES
          • LSTR() [function]
          • SFMT() [function]
        • Associative syntax operators
          • Parentheses: ()
          • Membership (object.member)
          • Variable parameter list: [ ]
        • SQL related operators
          • SQLSTATE [variable]
          • SQLERRMESSAGE [variable]
        • Data type operators
          • CAST() [function]
          • INSTANCEOF
        • Assignment operators
          • Assignment (:=)
          • Addition Assignment (+=) [LET]
          • Subtraction Assignment (-=) [LET]
          • Multiplication Assignment (*=) [LET]
          • Division Assignment (/=) [LET]
          • Concatenation Assignment (||=) [LET]
          • Append Assignment (,=) [LET]
        • Date and time operators
          • CURRENT [function]
          • EXTEND() [function]
          • DATE [()] [function]
          • TIME() [function]
          • TODAY [function]
          • YEAR() [function]
          • MONTH() [function]
          • DAY() [function]
          • WEEKDAY() [function]
          • MDY() [function]
          • UNITS
        • Dialog handling operators
          • GET_FLDBUF() [function]
          • INFIELD() [function]
          • FIELD_TOUCHED() [function]
    • Flow control
      • CALL
      • RETURN
      • CASE
      • CONTINUE block-name
      • EXIT block-name
      • FOR
      • GOTO
      • IF
      • LABEL
      • SLEEP
      • WHILE
    • Variables
      • Understanding variables
      • DEFINE
      • VAR
      • Primitive type specification
      • Variable initializers
      • Attributes on variable definitions
      • Declaration context
      • Structured variables
      • Database column types
      • User defined types
      • Variable default values
      • INITIALIZE
      • LOCATE (for TEXT/BYTE)
      • FREE (for TEXT/BYTE)
      • LET
      • VALIDATE
      • Examples
        • Example 1: Local function variables
        • Example 2: PRIVATE module variables
        • Example 3: PUBLIC module variables
        • Example 4: Global variables
        • Example 5: Type attributes
    • Constants
      • Understanding constants
      • CONSTANT
      • Examples
        • Example 1: Defining and using constants
    • Records
      • Understanding records
      • RECORD
      • Attributes on record definitions
      • Record initializers
      • Accessing record members
      • Copying records
      • Comparing records
      • Records and functions
      • THRU/THROUGH
      • Examples
        • Example 1: Defining a record with explicit member types
        • Example 2: Defining a record with a database table structure
        • Example 3: Assigning an comparing records
    • Arrays
      • Understanding arrays
      • ARRAY
      • Static arrays
        • Controlling out of bound in static arrays
      • Dynamic arrays
      • Array initializers
      • Attributes on array definitions
      • Array methods
      • Copying and assigning arrays
      • Examples
        • Example 1: Using static and dynamic arrays
        • Example 2: Filling a dynamic array with rows
    • Dictionaries
      • Understanding dictionaries
      • DICTIONARY
      • Dictionary initializers
      • Attributes on dictionary definitions
      • Dictionary in action
      • Dictionary methods
      • Examples
        • Example 1: Simple DICTIONARY usage
    • Types
      • Understanding type definition
      • TYPE
      • Using types in programs
      • Anonymous types
      • Type attributes
      • Examples
        • Example 1: User type with a record structure
        • Example 2: User type defined in a module
        • Example 3: User type for function reference
    • Functions
      • Understanding functions
      • FUNCTION definitions
      • Scope of a function
      • Local symbol definition
      • Calling functions
      • Function parameters
      • Returning values
      • Function attributes
      • Function references
      • FUNCTION func-spec
      • Methods
      • Examples
        • Example 1: Function fetching customer number
        • Example 2: Private function definition
        • Example 3: Using function references
        • Example 4: Defining methods
    • Interfaces
      • Understanding interfaces
      • INTERFACE
      • INTERFACE usage
      • Examples
        • Example 1: Simple INTERFACE usage
  • Advanced features
    • Program structure
      • Modules and packages
      • Workflow of a program
      • Content of a .4gl module
      • The MAIN block / function
    • Database schema
      • Understanding database schemas
      • SCHEMA
      • Structure of database schema files
        • Column Definition File (.sch)
        • Column Validation File (.val)
        • Column Video Attributes File (.att)
      • Database schema extractor options
        • Specifying the database source
        • Specifying the database driver
        • Passing database user login and password
        • Data type conversion control
        • Skip unsupported table definitions
        • Specifying the table schema/owner
        • Force extraction of system tables
        • Specifying the output filename
        • Extracting definition of a single table
        • Controlling the character case
        • Using the verbose mode
        • IBM® Informix® synonym tables
        • IBM® Informix® shadow columns
        • Running schema extractor in old mode
    • Importing modules
      • Importing FGL modules
        • IMPORT FGL
        • PACKAGE
        • Building projects with IMPORT FGL
        • Organizing modules in packages
        • Auto-compilation of imported modules
        • Circular module references
        • Identifying modules to be imported
        • Scope of module symbols (PRIVATE/PUBLIC)
        • Using [package.]module prefix
        • Defining aliases for imported modules
        • Mixing IMPORT FGL and .42r linking
      • IMPORT JAVA
      • IMPORT (C-Extension)
    • Program execution
      • Executing programs
      • RUN
      • EXIT PROGRAM
      • BREAKPOINT
    • Runtime stack
      • Passing simple typed values as parameter
      • Passing records as parameter
      • Passing static arrays as parameter
      • Passing dynamic arrays as parameter
      • Passing dictionaries as parameter
      • Passing objects as parameter
      • Passing TEXT/BYTE values as parameter
      • Returning simple typed values from functions
      • Returning records from functions
      • Returning dynamic arrays from functions
      • Returning dictionaries from functions
      • Returning TEXT/BYTE values from functions
      • Implicit data type conversion on the stack
      • Various type specification
    • Exceptions
      • Understanding exceptions
      • Exception classes
      • Exception actions
      • WHENEVER instruction
      • TRY - CATCH block
      • Tracing exceptions
      • Default exception handling
      • Non-trappable errors
      • Examples
        • Example 1: Defining an error handler function
        • Example 2: SQL error handling with WHENEVER
        • Example 3: Typical TRY / CATCH block
        • Example 4: TRY / CATCH in conjunction with WHENEVER
        • Example 5: Propagate errors to caller with RAISE
    • Localization
      • Application locale
        • Understanding locale settings
        • Quickstart guide for locale settings
        • Locale and character set basics
          • Why do I need to care about the locale and character set?
          • Characters, code points, character sets, glyphs and fonts
          • The ASCII character set
          • Single-byte character sets (SBCS)
          • Double-byte character sets (DBCS)
          • Multibyte character sets (MBCS)
          • Character size unit and length semantics
          • The UNICODE Standard
          • When do I need a UNICODE character set?
          • What is the standard for UNICODE encoding?
          • What is my current character set?
        • Defining the application locale
          • Language and character set settings
          • Length semantics settings
          • Collation ordering settings
          • Numeric and currency locale settings
          • Date and time locale settings
        • Database client settings
        • Front-end locale configuration
        • Locale matters when writing programs
        • Runtime system messages
        • Using the charmap.alias file
        • Date, numeric and monetary formats
        • Using the Ming Guo date format
        • User's preferred language
        • Right-to-left languages support
        • Troubleshooting locale issues
          • Locale settings (LANG) corrupted on Microsoft™ platforms
          • A form is displayed with invalid characters
          • Checking the locale configuration on UNIX™ platforms
          • Verifying if the locale is properly supported by the runtime system
          • How to retrieve the list of available locales on the system
          • How to retrieve the list of available codesets on the system
      • Localized strings
        • Steps for application internationalization
        • Creating source string files
        • Localized strings in program sources
        • Localized strings in XML resource files
        • Extracting strings from sources
        • Organizing string resources
        • Compiling string resource files (.str)
        • Loading localized strings at runtime
        • Predefined application strings
        • Best practices for localized strings
        • Example
    • Globals
      • Understanding global blocks
      • GLOBALS
      • Rules for globals usage
      • Database schema in globals
      • Content of a globals file
      • Examples
        • Example 1: Multiple GLOBALS file
    • Configuration options
      • OPTIONS (Compilation)
        • Controlling semantics of AND / OR operators
      • OPTIONS (Runtime)
        • Defining the position of reserved lines
        • Defining default TTY attributes
        • Defining the field input loop
        • Defining field tabbing order method
        • Application termination
        • Front-end termination
        • Defining the message file
        • Defining control keys
        • Setting default screen modes for sub-programs
        • Enabling/disabling SQL interruption
      • Runtime configuration in FGLPROFILE
        • Responding to CTRL_LOGOFF_EVENT
      • DEFER INTERRUPT / QUIT
    • Program registers
      • status
      • int_flag
      • quit_flag
    • OOP support
      • Understanding classes and objects
      • DEFINE ... package.class
      • Distinguish class and object methods
      • Working with objects
      • What class packages exist?
    • XML support
      • DOM and SAX standards
      • DOM and SAX built-in classes
      • Limitations of XML built-in classes
      • Exception handling with XML classes
      • Controlling the UI with XML classes
    • JSON support
      • What is JSON?
      • JSON utility classes
      • BDL/JSON conversion basics
      • BDL names and JSON element names
      • NULLs and empty structures
      • BDL to JSON type conversion rules
      • JSON to BDL type conversion rules
    • Front calls
      • Understanding front calls
      • ui.Interface.frontCall
      • User-defined front calls
    • Optimization
      • Runtime system basics
        • Dynamic module loading
        • Elements shared by multiple programs
        • Elements shared by multiple modules
        • Objects private to a program
      • Optimize your programs
        • Finding program bottlenecks
        • Optimizing SQL statements
        • Passing CHAR parameters to functions
        • Manipulating character strings
        • Passing records by reference
        • Compiler removes unused variables
        • Saving memory by splitting modules
        • Saving memory by using STRING variables
        • Saving memory by using dynamic arrays
    • Reflection
  • SQL support
    • SQL programming
      • SQL basics
        • Database and application locales
        • SQL execution diagnostics
        • The sqlca diagnostic record
        • SQL error identification
        • Cursors and connections
        • Concurrent data access
        • Database transactions
        • Using SQL interruption
        • Implicit database connection
        • Debugging SQL statements
        • The database utility library
      • SQL security
        • Authenticating DB users
        • Avoiding SQL injection
      • SQL portability
        • Database entities
        • Database users and security
        • Creating a database from programs
        • Handling nested transactions
        • Transaction blocks across connections
        • Transaction savepoints
        • Data definition statements
        • Using portable data types
        • The NULL value
        • The BOOLEAN data type
        • Data manipulation statements
        • CHAR and VARCHAR types
          • Byte or Character Length semantics?
          • SQL character type for Unicode/UTF-8
          • Size limits for CHAR/VARCHAR columns
          • Empty strings and NULLs
          • Trailing blanks in CHAR/VARCHAR
          • What should you do?
        • INTERVAL data types
        • The UNITS operator
        • Scrollable cursors
        • Optimistic locking
        • Auto-incremented columns (serials)
          • Solution 1: Use database specific serial generators
          • Solution 2: Generate serial numbers from your own sequence table
          • Solution 3: Use native SEQUENCE database objects
        • IBM® Informix® SQL ANSI Mode
        • Positioned UPDATE/DELETE
        • Cursors WITH HOLD
        • Insert cursors
        • String literals in SQL statements
        • String concatenation operators in SQL
        • Date/time literals in SQL statements
        • Naming database objects
          • SQL identifiers syntax
          • SQL identifiers case-sensitivity
          • SQL identifiers size
        • LOAD and UNLOAD instructions
        • Temporary tables
        • Outer joins
        • Substring expressions
        • Using ROWID columns
        • MATCHES and LIKE operators
        • GROUP BY clause
        • The LENGTH() function in SQL
        • Large OBjects (LOBs) data types
        • Stored procedures
          • Specifying input and output parameters
          • Stored procedures returning a result set
          • Calling stored procedures with supported databases
        • Row limiting clause (SELECT)
      • SQL performance
        • Performance with dynamic SQL
        • Performance with transactions
        • Avoiding long transactions
        • Declaring prepared statements
        • Saving SQL resources
        • Optimizing scrollable cursors
    • Database connections
      • Understanding database connections
      • Opening a database connection
      • Database client environment
        • IBM® Informix® Dynamic Server
        • Oracle® MySQL
        • MariaDB
        • Oracle database
        • PostgreSQL
        • Microsoft™ SQL Server
        • SQLite
        • SAP HANA
        • Dameng
      • Connection parameters
        • Database source specification (source)
        • Database driver specification (driver)
        • Default database driver
        • User name and password (username/password)
      • Connection parameters in database specification
      • Direct database specification method
      • Indirect database specification method
      • IBM® Informix® emulation parameters in FGLPROFILE
      • Database type specific parameters in FGLPROFILE
        • Oracle DB specific FGLPROFILE parameters
        • Oracle® MySQL specific FGLPROFILE parameters
        • MariaDB specific FGLPROFILE parameters
        • PostgreSQL specific FGLPROFILE parameters
        • SQL Server (MS ODBC) specific FGLPROFILE parameters
        • SQL Server (FreeTDS driver) specific FGLPROFILE parameters
        • SQL Server (Easysoft driver) specific FGLPROFILE parameters
        • SAP HANA® specific FGLPROFILE parameters
        • Dameng® specific FGLPROFILE parameters
      • SQL connection identifier
      • Database user authentication
        • Specifying a user name and password with CONNECT
        • Specifying a user name and password with DATABASE
        • User authentication callback function
        • Order of precedence for database user specification
      • Unique session mode connection instructions
        • DATABASE
        • CLOSE DATABASE
      • Multi-session mode connection instructions
        • CONNECT TO
        • SET CONNECTION
        • SET SESSION AUTHORIZATION
        • DISCONNECT
      • Miscellaneous SQL statements
        • SET EXPLAIN
        • UPDATE STATISTICS
    • Database transactions
      • Understanding database transactions
      • BEGIN WORK
      • SAVEPOINT
      • COMMIT WORK
      • ROLLBACK WORK
      • RELEASE SAVEPOINT
      • SET ISOLATION
      • SET LOCK MODE
    • Static SQL statements
      • Understanding static SQL statements
      • Using program variables in static SQL
      • Table and column names in static SQL
      • SQL texts generated by the compiler
      • INSERT
      • UPDATE
      • DELETE
      • SELECT
      • SQL ... END SQL
      • CREATE SEQUENCE
      • ALTER SEQUENCE
      • DROP SEQUENCE
      • CREATE TABLE
      • ALTER TABLE
      • DROP TABLE
      • CREATE INDEX
      • ALTER INDEX
      • DROP INDEX
      • CREATE VIEW
      • DROP VIEW
      • CREATE SYNONYM
      • DROP SYNONYM
      • RECOVER TABLE
      • RENAME
    • Dynamic SQL management
      • Understanding dynamic SQL
      • PREPARE (SQL statement)
      • EXECUTE (SQL statement)
      • FREE (SQL statement)
      • EXECUTE IMMEDIATE
      • The base.SQLHandle built-in class
      • fglhint_* SQL comments
    • Result set processing
      • Understanding database result sets
      • DECLARE (result set cursor)
      • OPEN (result set cursor)
      • FETCH (result set cursor)
      • CLOSE (result set cursor)
      • FREE (result set cursor)
      • FOREACH (result set cursor)
    • Positioned updates/deletes
      • Understanding positioned update or delete
      • DECLARE (SELECT … FOR UPDATE)
      • UPDATE … WHERE CURRENT OF
      • DELETE … WHERE CURRENT OF
      • Examples
        • Example 1: Positioned UPDATE statement
    • SQL insert cursors
      • Understanding SQL insert cursors
      • DECLARE (insert cursor)
      • OPEN (insert cursor)
      • PUT (insert cursor)
      • FLUSH (insert cursor)
      • CLOSE (insert cursor)
      • FREE (insert cursor)
      • Examples
        • Example 1: Insert Cursor declared with a Static INSERT
        • Example 2: Insert Cursor declared with an SQL text
        • Example 3: Insert Cursor declared with 'hold' option
    • SQL LOAD and UNLOAD
      • LOAD
      • UNLOAD
    • SQL database guides
      • IBM® Informix®
        • Purpose of the Informix® SQL guide
        • Installation (Runtime Configuration)
          • Supported IBM® Informix® server and CSDK versions
          • Install IBM® Informix® and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
        • Fully supported IBM® Informix® SQL features
          • What are the supported IBM® Informix® SQL features?
          • Concurrency management
          • Using UTF-8 in IBM® Informix® databases
          • Stored procedure calls
            • Stored functions returning values
            • Stored functions defined with output parameters
            • Stored functions returning a result set
        • Partially supported IBM® Informix® SQL features
          • The BIGSERIAL / SERIAL8 data types
          • The NCHAR / NVARCHAR data types
          • The LVARCHAR data type
          • DISTINCT data types
          • Stored Procedures
          • Database Triggers
          • Optimizer directives
          • XML publishing support
          • DataBlade® modules
          • Specific CREATE INDEX clauses
          • Other SQL instructions
        • Unsupported IBM® Informix® SQL features
          • CLOB and BLOB data types
          • The LIST data type
          • The MULTISET data type
          • The SET data type
          • The ROW data types
          • OPAQUE data types
          • The :: cast operator
          • Table inheritance
      • Dameng® database server
        • Purpose of the Dameng® SQL guide
        • Installation (Runtime Configuration)
          • Install Dameng® and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
        • Database concepts
          • Database concepts
          • Concurrency management
          • Transactions handling
          • Database users
          • Setting privileges
        • Data dictionary
          • SQL types mapping: Dameng®
          • BOOLEAN data type
          • CHAR and VARCHAR data types
          • Numeric data types
          • DATE and DATETIME data types
          • INTERVAL data type
          • SERIAL and BIGSERIAL data types
          • ROWID columns
          • TEXT and BYTE (LOB) types
          • SQL table definition
          • Name resolution of SQL objects
        • Data manipulation
          • Reserved words
          • Outer joins
          • Transactions handling
          • Temporary tables
          • Substrings in SQL
          • String delimiters
          • Single row SELECT
          • MATCHES and LIKE
          • The LENGTH() function
          • Row limiting clause
        • BDL programming
          • INSERT cursors
          • Cursors WITH HOLD
          • SELECT … FOR UPDATE
          • UPDATE/DELETE … WHERE CURRENT OF
          • LOAD and UNLOAD
          • SQL Interruption
          • Scrollable cursors
      • Microsoft™ SQL Server
        • Purpose of the Microsoft™ SQL Server SQL guide
        • Installation (Runtime Configuration)
          • Install Microsoft™ SQL Server and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
            • Microsoft ODBC for SQL Server
            • Easysoft ODBC for SQL Server
            • FreeTDS ODBC for SQL Server
        • Database concepts
          • Database concepts
          • Concurrency management
          • Transactions handling
          • Database users
          • Setting privileges
        • Data dictionary
          • SQL types mapping: SQL Server
          • BOOLEAN data type
          • CHAR and VARCHAR data types
          • Numeric data types
          • DATE and DATETIME data types
          • INTERVAL data type
          • SERIAL and BIGSERIAL data types
          • SQL Server UNIQUEIDENTIFIER data type
          • SQL Server ROWVERSION data type
          • ROWID columns
          • Case sensitivity
          • TEXT and BYTE (LOB) types
          • SQL table definition
          • Name resolution of SQL objects
        • Data manipulation
          • Reserved words
          • Outer joins
          • Transactions handling
          • Temporary tables
          • Substrings in SQL
          • String delimiters
          • Single row SELECT
          • MATCHES and LIKE
          • The LENGTH() function
          • Row limiting clause
          • String concatenation operator
        • BDL programming
          • SQL errors on PREPARE
          • INSERT cursors
          • Cursors WITH HOLD
          • SELECT … FOR UPDATE
          • UPDATE/DELETE … WHERE CURRENT OF
          • LOAD and UNLOAD
          • SQL Interruption
          • Scrollable cursors
          • Stored procedure calls
            • Stored procedures with output parameters
            • Stored procedures with result set
            • Stored procedures returning a cursor as output parameter
            • Stored procedures with return code
            • Stored procedures with output parameters, return code and result set
      • Oracle® MySQL / MariaDB
        • Purpose of the Oracle® MySQL / MariaDB SQL guide
        • Installation (Runtime Configuration)
          • Install Oracle® MySQL/MariaDB and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
        • Database concepts
          • Database concepts
          • Concurrency management
          • Transactions handling
          • Database users
        • Data dictionary
          • SQL types mapping: Oracle® MySQL
          • BOOLEAN data type
          • CHAR and VARCHAR data types
          • Numeric data types
          • DATE and DATETIME data types
          • INTERVAL data type
          • SERIAL and BIGSERIAL data type
          • ROWID columns
          • TEXT and BYTE (LOB) types
          • SQL table definition
          • Name resolution of SQL objects
        • Data manipulation
          • Reserved words
          • Outer joins
          • Transactions handling
          • Temporary tables
          • Substrings in SQL
          • The LENGTH() function
          • MATCHES and LIKE
          • Row limiting clause
          • String concatenation operator
        • BDL programming
          • INSERT cursors
          • Cursors WITH HOLD
          • SELECT … FOR UPDATE
          • UPDATE/DELETE … WHERE CURRENT OF
          • LOAD and UNLOAD
          • SQL Interruption
          • Scrollable cursors
          • Stored procedure calls
            • Stored procedures with output parameters
            • Stored functions returning values
            • Stored procedures with result set
      • Oracle® Database
        • Purpose of the Oracle® SQL guide
        • Installation (Runtime Configuration)
          • Install Oracle and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
        • Database concepts
          • Database concepts
          • Concurrency management
          • Transactions handling
          • Database users
          • Setting privileges
        • Data dictionary
          • SQL types mapping: Oracle® database
          • BOOLEAN data type
          • CHAR and VARCHAR data types
          • Numeric data types
          • DATE and DATETIME data types
          • INTERVAL data type
          • SERIAL and BIGSERIAL data types
          • ROWID columns
          • The RAW data type
          • TEXT and BYTE (LOB) types
          • SQL table definition
          • Name resolution of SQL objects
          • NULLs in indexed columns
          • Oracle JSON data type
          • Oracle VECTOR data type
        • Data manipulation
          • Reserved words
          • Outer joins
          • Transactions handling
          • Temporary tables
            • Using the default temporary table emulation
            • Using the global temporary table emulation
            • Using the private temporary table emulation
          • Substrings in SQL
          • The LENGTH() function
          • Empty character strings
          • String delimiters
          • Single row SELECT
          • MATCHES and LIKE
          • SELECT * (asterisk)
          • Row limiting clause
        • BDL programming
          • SQL errors on PREPARE
          • INSERT cursors
          • Cursors WITH HOLD
          • SELECT … FOR UPDATE
          • UPDATE/DELETE … WHERE CURRENT OF
          • LOAD and UNLOAD
          • SQL Interruption
          • Scrollable cursors
          • Stored procedure calls
            • Stored procedures with output parameters
            • Stored functions with a return value
            • Stored procedures with result set
      • PostgreSQL
        • Purpose of the PostgreSQL SQL guide
        • Installation (Runtime Configuration)
          • Install PostgreSQL and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
        • Database concepts
          • Database concepts
          • Concurrency management
          • Transactions handling
          • Database users
          • Setting privileges
        • Data dictionary
          • SQL types mapping: PostgreSQL
          • Extracting database schemas from PostgreSQL
          • BOOLEAN data type
          • CHAR and VARCHAR data types
          • Numeric data types
          • DATE and DATETIME data types
          • INTERVAL data type
          • SERIAL and BIGSERIAL data types
          • ROWID columns
          • TEXT and BYTE (LOB) types
          • SQL table definition
          • Name resolution of SQL objects
          • PostgreSQL JSON/JSONB data types
        • Data manipulation
          • Reserved words
          • Outer joins
          • Transactions handling
          • Temporary tables
          • Substrings in SQL
          • String delimiters
          • MATCHES and LIKE
          • The LENGTH() function
          • Row limiting clause
          • Type conversion rules
        • BDL programming
          • SQL errors on PREPARE
          • INSERT cursors
          • Cursors WITH HOLD
          • SELECT … FOR UPDATE
          • UPDATE/DELETE … WHERE CURRENT OF
          • LOAD and UNLOAD
          • SQL Interruption
          • Scrollable cursors
          • Stored procedure calls
            • Stored procedure with output parameters
            • Stored functions with result set
            • Stored function with output parameters
      • SAP HANA®
        • Purpose of the SAP HANA® SQL guide
        • Installation (Runtime Configuration)
          • Install SAP HANA® and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
        • Database concepts
          • Database concepts
          • Concurrency management
          • Transactions handling
          • Database users
          • Setting privileges
        • Data dictionary
          • SQL types mapping: SAP HANA
          • BOOLEAN data type
          • CHAR and VARCHAR data types
          • Numeric data types
          • DATE and DATETIME data types
          • INTERVAL data type
          • SERIAL and BIGSERIAL data types
          • ROWID columns
          • TEXT and BYTE (LOB) types
          • SQL table definition
          • Name resolution of SQL objects
        • Data manipulation
          • Reserved words
          • Outer joins
          • Transactions handling
          • Temporary tables
          • Substrings in SQL
          • String delimiters
          • Single row SELECT
          • MATCHES and LIKE
          • The LENGTH() function
          • Row limiting clause
        • BDL programming
          • INSERT cursors
          • Cursors WITH HOLD
          • SELECT … FOR UPDATE
          • LOAD and UNLOAD
          • UPDATE/DELETE … WHERE CURRENT OF
          • SQL Interruption
          • Scrollable Cursors
          • Stored procedure calls
            • Stored procedures with output parameters
            • Stored procedures with result set
            • Stored procedures with output parameters and result set
      • SQLite
        • Purpose of the SQLite SQL guide
        • Installation (Runtime Configuration)
          • Install SQLite and create a database - database configuration/design tasks
          • Prepare the runtime environment - connecting to the database
        • Database concepts
          • Database concepts
          • Concurrency management
          • Transactions handling
          • Database users
        • Data dictionary
          • SQL types mapping: SQLite
          • BOOLEAN data type
          • CHAR and VARCHAR data types
          • Numeric data types
          • DATE and DATETIME data types
          • INTERVAL data type
          • SERIAL and BIGSERIAL data types
          • ROWID columns
          • SQL table definition
          • TEXT and BYTE (LOB) types
          • Name resolution of SQL objects
        • Data manipulation
          • Outer joins
          • Transactions handling
          • Temporary tables
          • Substrings in SQL
          • MATCHES and LIKE
          • The LENGTH() function
          • Row limiting clause
        • BDL programming
          • INSERT cursors
          • SELECT … FOR UPDATE
          • Cursors WITH HOLD
          • UPDATE/DELETE … WHERE CURRENT OF
          • LOAD and UNLOAD
          • SQL Interruption
          • Scrollable cursors
          • Modifying many rows in a table
          • Optimizing database file usage
          • Drop table limitation
  • User interface
    • User interface basics
      • The dynamic user interface
      • The abstract user interface tree
        • What does the abstract user interface tree contain?
        • Manipulating the abstract user interface tree
        • XML node types and attribute names
        • Actions in the abstract user interface tree
        • Inspecting the AUI tree of a front-end
      • Genero user interface modes
        • Text mode rendering (TUI mode)
        • Graphical mode rendering (GUI mode)
          • Graphical mode with Traditional Display
      • GUI front-end connection
        • Connecting with a front-end
        • The front-end protocol
        • Front-end identification
        • GUI connection timeout
        • Wait for front-end ping timeout
        • Front-end protocol errors
        • Debugging the front-end protocol
        • Front-end protocol logging
        • GUI log events
        • Automatic front-end startup
      • Using a text terminal
        • TERMINFO terminal capabilities
        • TERMCAP terminal capabilities
          • Termcap syntax
          • Genero-specific termcap definitions
        • Text mode screen dump
    • Form definitions
      • Form rendering
        • Form rendering basics
        • Character encoding in .per
        • Responsive Layout
          • Understanding Responsive Layout
          • Layout structure for responsive
          • Horizontal stretching
          • Hiding form elements
          • HBOX/VBOX orientation
          • Horizontal box splitting
          • Adapting to viewport changes
        • Grid-based layout
          • The cell grid concept
          • Elements arrangement in forms
          • Widget position and size in grid
          • Form item dependencies in grids
          • Automatic HBox/VBox with splitter
          • Complex grid layout example
          • Using hbox tags to align form items
            • Defining hbox tags in grids
            • Spacer items in hbox tags
            • Widget width inside hbox tags
        • Front-end stored settings
      • Windows and forms
        • Understanding windows and forms
        • The window concept
        • The form concept
        • Position and size of a window
        • Configuring windows with styles
        • Defining the window title
        • Defining the window icon
        • Containers for program windows
        • Field-anchored windows
        • Instructions for windows and forms
          • OPEN WINDOW
            • OPEN WINDOW attributes
            • WITH FORM clause
          • CLOSE WINDOW
          • CURRENT WINDOW
          • CLEAR WINDOW
          • OPEN FORM
          • DISPLAY FORM
          • CLOSE FORM
          • CLEAR SCREEN
          • DISPLAY AT
      • Using images
        • Image handling basics
        • Controlling the image layout
        • Providing the image resource
        • Static images
        • Runtime images
      • Accessibility guidelines
        • Keyboard access
        • Screen readers
        • Usability and ergonomics
      • Message files
        • Understanding message files
        • Syntax of message files (.msg)
        • Compiling message files (.msg)
        • Using message files at runtime
        • Examples
          • Example 1: Help message file used in a MENU
      • Action defaults files
        • Understanding action defaults files
        • Syntax of action defaults files (.4ad)
        • Action default attributes reference (.4ad)
        • Using action defaults files
        • Examples
          • Example 1: Loading a global action defaults file
      • Presentation styles
        • Understanding presentation styles
        • Syntax of presentation styles file (.4st)
        • Using presentation styles
          • Defining a style
          • Pseudo selectors
          • Using a style
          • Order of precedence
          • Combining styles and style attributes
          • Style attribute inheritance
          • Presentation styles in the AUI tree
          • Loading presentation styles
          • Combining TTY and style attributes
          • Element types
        • Predefined attribute values
          • Colors
          • Fonts
            • Font families
            • Font sizes
            • Font styles
            • Font weights
        • Style attributes reference
          • Style attributes common to all elements
          • Action/MenuAction style attributes
          • Button style attributes
          • ButtonEdit style attributes
          • CheckBox style attributes
          • DateEdit style attributes
          • DateTimeEdit style attributes
          • Edit style attributes
          • Folder style attributes
          • Group style attributes
          • HBox style attributes
          • Image style attributes
          • Label style attributes
          • Message style attributes
          • ProgressBar style attributes
          • ScrollGrid style attributes
          • SpinEdit style attributes
          • Table style attributes
          • Tree style attributes
          • TextEdit style attributes
          • ToolBar style attributes
          • UserInterface style attributes
          • VBox style attributes
          • Window style attributes
            • Window style attributes: Basics
            • Window style attributes: Miscellaneous
            • Window style attributes: Action Panel
            • Window style attributes: Ring Menu
            • Window style attributes: Start Menu
        • Examples
          • Example 1: Defining styles for grid elements
          • Example 2: Defining styles for table rows
      • Form specification files
        • Understanding form files
        • Form file concepts
          • Form items
            • Satellite items
            • Static items
            • Layout items
            • Action views
            • Form fields
              • Database column fields
              • Formonly fields
              • Phantom fields
              • Aggregate fields
            • Identifying form items
            • Screen records / arrays
            • Form tags
              • Layout tags
              • Item tags
              • Hbox tags
          • External form inclusion
          • Boolean expressions in forms
        • Form item types
          • BUTTON item type
          • BUTTONEDIT item type
          • CHECKBOX item type
          • COMBOBOX item type
          • DATEEDIT item type
          • DATETIMEEDIT item type
          • EDIT item type
          • FOLDER item type
          • GRID item type
          • GROUP item type
          • HBOX item type
          • IMAGE item type
          • LABEL item type
          • PAGE item type
          • PROGRESSBAR item type
          • RADIOGROUP item type
          • SCROLLGRID item type
          • SLIDER item type
          • SPINEDIT item type
          • TABLE item type
          • TEXTEDIT item type
          • TIMEEDIT item type
          • TREE item type
          • VBOX item type
          • WEBCOMPONENT item type
        • Form file structure
          • SCHEMA section
          • ACTION DEFAULTS section
          • TOPMENU section
          • TOOLBAR section
          • SCREEN section
          • LAYOUT section
            • FORM clause
            • HBOX container
            • VBOX container
            • GROUP container
            • FOLDER container
            • PAGE container
            • GRID container
            • SCROLLGRID container
            • TABLE container
            • TREE container
          • TABLES section
          • ATTRIBUTES section
            • AGGREGATE item definition
            • PHANTOM item definition
            • BUTTON item definition
            • BUTTONEDIT item definition
            • CANVAS item definition
            • CHECKBOX item definition
            • COMBOBOX item definition
            • DATEEDIT item definition
            • DATETIMEEDIT item definition
            • EDIT item definition
            • GROUP item definition
            • IMAGE item definition
            • LABEL item definition
            • PROGRESSBAR item definition
            • RADIOGROUP item definition
            • SCROLLGRID item definition
            • SLIDER item definition
            • SPINEDIT item definition
            • TABLE item definition
            • TEXTEDIT item definition
            • TIMEEDIT item definition
            • TREE item definition
            • WEBCOMPONENT item definition
          • INSTRUCTIONS section
          • KEYS section
        • Form item attributes
          • ACCELERATOR attribute
          • ACCELERATOR2 attribute
          • ACCELERATOR3 attribute
          • ACCELERATOR4 attribute
          • ACTION attribute
          • AGGREGATETEXT attribute
          • AGGREGATETYPE attribute
          • AUTOHIDE attribute
          • AUTOSCALE attribute
          • AUTONEXT attribute
          • BUTTONTEXTHIDDEN attribute
          • CENTURY attribute
          • COLOR attribute
          • COLOR WHERE Attribute
          • CONTEXTMENU attribute
          • COMMENT attribute
          • COMPLETER attribute
          • COMPONENTTYPE attribute
          • DEFAULT attribute
          • DEFAULTVIEW attribute
          • DISPLAY LIKE attribute
          • DOUBLECLICK attribute
          • DOWNSHIFT attribute
          • EXPANDEDCOLUMN attribute
          • FONTPITCH attribute
          • FORMAT attribute
          • FLIPPED attribute
          • GRIDCHILDRENINPARENT attribute
          • HEIGHT attribute
          • HIDDEN attribute
          • IDCOLUMN attribute
          • IMAGE attribute
          • IMAGECOLUMN attribute
          • IMAGECOLLAPSED attribute
          • IMAGEEXPANDED attribute
          • IMAGELEAF attribute
          • INCLUDE attribute
          • INITIALIZER attribute
          • INITIALPAGESIZE attribute
          • INVISIBLE attribute
          • ISNODECOLUMN attribute
          • ITEMS attribute
          • JUSTIFY attribute
          • KEY attribute
          • KEYBOARDHINT attribute
          • MINHEIGHT attribute
          • MINWIDTH attribute
          • NOENTRY attribute
          • NOSWIPE attribute
          • NOT NULL attribute
          • NOTEDITABLE attribute
          • ORIENTATION attribute
          • PARENTIDCOLUMN attribute
          • PICTURE attribute
          • PLACEHOLDER attribute
          • PROGRAM attribute
          • PROPERTIES attribute
          • QUERYEDITABLE attribute
          • REQUIRED attribute
          • REVERSE attribute
          • SAMPLE attribute
          • SCROLL attribute
          • SCROLLBARS attribute
          • SIZEPOLICY attribute
          • SPLIT attribute
          • SPLITTER attribute
          • STEP attribute
          • STRETCH attribute
          • STRETCHCOLUMNS attribute
          • STRETCHMAX attribute
          • STRETCHMIN attribute
          • STYLE attribute
          • TABINDEX attribute
          • TAG attribute
          • TEXT attribute
          • TITLE attribute
          • UNHIDABLE attribute
          • UNHIDABLECOLUMNS attribute
          • UNMOVABLE attribute
          • UNMOVABLECOLUMNS attribute
          • UNSIZABLE attribute
          • UNSIZABLECOLUMNS attribute
          • UNSORTABLE attribute
          • UNSORTABLECOLUMNS attribute
          • UPSHIFT attribute
          • VALIDATE attribute
          • VALIDATE LIKE attribute
          • VALUEMIN attribute
          • VALUEMAX attribute
          • VALUECHECKED attribute
          • VALUEUNCHECKED attribute
          • VERIFY attribute
          • VERSION attribute
          • WANTFIXEDPAGESIZE attribute
          • WANTNORETURNS attribute
          • WANTTABS attribute
          • WIDTH attribute
          • WINDOWSTYLE attribute
          • WORDWRAP Attribute
        • Examples
          • Example 1: Form with grids and table
      • Toolbars
        • Understanding toolbars
        • Defining toolbars in the form file
        • Syntax of a toolbar file (.4tb)
        • Loading .4tb toolbar definition files
        • Creating the toolbar manually with DOM
        • Toolbars on mobile devices
        • Examples
          • Example 1: Toolbar in XML format
          • Example 2: Toolbar created dynamically
          • Example 3: Toolbar section in form file
      • Topmenus
        • Understanding topmenus
        • Defining the topmenu in a form file
        • Syntax of a topmenu file (.4tm)
        • Loading .4tm topmenu definition files
        • Creating the topmenu dynamically
        • Examples
          • Example 1: Topmenu in XML format
          • Example 2: Topmenu section in form file
    • Dialog instructions
      • Static display (DISPLAY/ERROR/MESSAGE/CLEAR)
        • Display of data and messages
        • DISPLAY (to stdout)
        • DISPLAY AT
        • DISPLAY TO
        • DISPLAY BY NAME
        • CLEAR FORM
        • CLEAR SCREEN ARRAY
        • CLEAR field-list
        • MESSAGE
        • ERROR
        • SCROLL
      • Prompt for values (PROMPT)
        • Understanding the PROMPT instruction
        • Syntax of PROMPT instruction
        • PROMPT programming steps
        • Using simple prompt inputs
          • PROMPT instruction configuration
          • Default actions in PROMPT
          • Interaction blocks
            • ON ACTION block
            • ON IDLE block
            • ON KEY block
            • ON TIMER block
        • Examples
          • Example 1: Simple PROMPT statements
          • Example 2: PROMPT with validation checking
          • Example 3: PROMPT with ATTRIBUTES and ON ACTION
      • Ring menus (MENU)
        • Understanding ring menus
        • Syntax of the MENU instruction
        • MENU programming steps
        • Using ring menus
          • Rendering modes of a menu
          • Binding action views to menu options
          • MENU instruction configuration
          • Default actions in MENU
          • MENU control blocks
            • BEFORE MENU block
          • MENU interaction blocks
            • COMMAND [KEY()] "option" block
            • COMMAND KEY() block
            • ON ACTION block
            • ON IDLE block
            • ON TIMER block
          • MENU control instructions
            • CONTINUE MENU instruction
            • EXIT MENU instruction
            • NEXT OPTION instruction
            • SHOW/HIDE OPTION instruction
        • Examples
          • Example 1: MENU with abstract action options
          • Example 2: MENU with text-mode options
          • Example 3: MENU with STYLE="dialog"
      • Record input (INPUT)
        • Understanding the INPUT instruction
        • Syntax of the INPUT instruction
        • INPUT programming steps
        • Using simple record inputs
          • Variable binding in INPUT
          • INPUT instruction configuration
          • Default actions in INPUT
          • INPUT control blocks
            • INPUT control blocks execution order
            • BEFORE INPUT block
            • AFTER INPUT block
            • BEFORE FIELD block
            • ON CHANGE block
            • AFTER FIELD block
          • INPUT interaction blocks
            • ON ACTION block
            • ON IDLE block
            • ON KEY block
            • ON TIMER block
          • INPUT control instructions
            • ACCEPT INPUT instruction
            • CONTINUE INPUT instruction
            • EXIT INPUT instruction
            • CLEAR instruction in dialogs
            • NEXT FIELD instruction
        • Examples
          • Example 1: INPUT with binding by field position
          • Example 2: INPUT with binding by field name
      • Record list (DISPLAY ARRAY)
        • Understanding the DISPLAY ARRAY instruction
        • Syntax of DISPLAY ARRAY instruction
        • DISPLAY ARRAY programming steps
        • Using record lists
          • Variable binding in DISPLAY ARRAY
          • DISPLAY ARRAY instruction configuration
          • Default actions in DISPLAY ARRAY
          • DISPLAY ARRAY data blocks
            • ON FILL BUFFER block
            • ON EXPAND block
            • ON COLLAPSE block
          • DISPLAY ARRAY control blocks
            • DISPLAY ARRAY control blocks execution order
            • BEFORE DISPLAY block
            • AFTER DISPLAY block
            • BEFORE ROW block
            • AFTER ROW block
            • BEFORE FIELD block
            • AFTER FIELD block
          • DISPLAY ARRAY interaction blocks
            • ON ACTION block
            • ON IDLE block
            • ON KEY block
            • ON TIMER block
            • ON APPEND block
            • ON INSERT block
            • ON UPDATE block
            • ON DELETE block
            • ON SELECTION CHANGE block
            • ON SORT block
            • ON DRAG_START block
            • ON DRAG_FINISHED block
            • ON DRAG_ENTER block
            • ON DRAG_OVER block
            • ON DROP block
          • DISPLAY ARRAY control instructions
            • CONTINUE DISPLAY instruction
            • EXIT DISPLAY instruction
            • ACCEPT DISPLAY instruction
            • NEXT FIELD instruction
        • Examples
          • Example 1: DISPLAY ARRAY using full list mode
          • Example 2: DISPLAY ARRAY using paged mode
          • Example 3: DISPLAY ARRAY using modification triggers
          • Example 4: DISPLAY ARRAY with structured array
      • Editable record list (INPUT ARRAY)
        • Understanding the INPUT ARRAY instruction
        • Syntax of INPUT ARRAY instruction
        • INPUT ARRAY programming steps
        • Using editable record lists
          • Variable binding in INPUT ARRAY
          • INPUT ARRAY instruction configuration
          • Default actions in INPUT ARRAY
          • INPUT ARRAY control blocks
            • INPUT ARRAY control blocks execution order
            • BEFORE INPUT block
            • AFTER INPUT block
            • BEFORE ROW block
            • ON ROW CHANGE block
            • AFTER ROW block
            • BEFORE INSERT block
            • AFTER INSERT block
            • BEFORE DELETE block
            • AFTER DELETE block
            • BEFORE FIELD block
            • ON CHANGE block
            • AFTER FIELD block
          • INPUT ARRAY interaction blocks
            • ON ACTION block
            • ON IDLE block
            • ON KEY block
            • ON SORT block
            • ON TIMER block
          • INPUT ARRAY control instructions
            • ACCEPT INPUT instruction
            • EXIT INPUT instruction
            • CANCEL DELETE instruction
            • CANCEL INSERT instruction
            • CONTINUE INPUT instruction
            • NEXT FIELD instruction
            • CLEAR instruction in dialogs
        • Examples
          • Example 1: INPUT ARRAY with empty record list
          • Example 2: INPUT ARRAY using a static array
          • Example 3: INPUT ARRAY using a dynamic array
          • Example 4: INPUT ARRAY updating the database table
      • Query by example (CONSTRUCT)
        • Understanding the CONSTRUCT instruction
        • Syntax of CONSTRUCT instruction
        • CONSTRUCT programming steps
        • Using query by example
          • Form field specification in CONSTRUCT
          • Query operators in CONSTRUCT
          • CONSTRUCT instruction configuration
          • Default actions IN CONSTRUCT
          • CONSTRUCT control blocks
            • CONSTRUCT control blocks execution order
            • BEFORE CONSTRUCT block
            • AFTER CONSTRUCT block
            • BEFORE FIELD block
            • ON CHANGE block
            • AFTER FIELD block
          • CONSTRUCT interaction blocks
            • ON ACTION block
            • ON IDLE block
            • ON KEY block
            • ON TIMER block
          • CONSTRUCT control instructions
            • ACCEPT CONSTRUCT instruction
            • CONTINUE CONSTRUCT instruction
            • EXIT CONSTRUCT instruction
            • NEXT FIELD instruction
            • CLEAR instruction in dialogs
        • Examples
          • Example 1: CONSTRUCT with binding by field position
          • Example 2: CONSTRUCT with binding by field name
      • Multiple dialogs (DIALOG - inside functions)
        • Understanding multiple dialogs
        • Syntax of the procedural DIALOG instruction
        • Procedural dialog programming steps
        • Using multiple dialogs
          • Identifying sub-dialogs in DIALOG
          • Structure of a procedural DIALOG block
            • The INPUT sub-dialog
            • The CONSTRUCT sub-dialog
            • The DISPLAY ARRAY sub-dialog
            • The INPUT ARRAY sub-dialog
            • The SUBDIALOG clause
          • Procedural DIALOG block configuration
            • DIALOG ATTRIBUTES clause
            • INPUT ATTRIBUTES clause
            • DISPLAY ARRAY ATTRIBUTES clause
            • INPUT ARRAY ATTRIBUTES clause
            • CONSTRUCT ATTRIBUTES clause
          • Default actions created by a DIALOG block
          • DIALOG data blocks
            • ON FILL BUFFER block
            • ON EXPAND block
            • ON COLLAPSE block
          • DIALOG control blocks
            • Control block execution order in multiple dialogs
            • BEFORE DIALOG block
            • AFTER DIALOG block
            • BEFORE FIELD block
            • AFTER FIELD block
            • ON CHANGE block
            • BEFORE INPUT block
            • AFTER INPUT block
            • BEFORE CONSTRUCT block
            • AFTER CONSTRUCT block
            • BEFORE DISPLAY block
            • AFTER DISPLAY block
            • BEFORE ROW block
            • ON ROW CHANGE block
            • AFTER ROW block
            • BEFORE INSERT block
            • AFTER INSERT block
            • BEFORE DELETE block
            • AFTER DELETE block
          • DIALOG interaction blocks
            • ON ACTION block
            • ON IDLE block
            • ON KEY block
            • ON TIMER block
            • COMMAND [KEY] block
            • ON APPEND block
            • ON INSERT block
            • ON UPDATE block
            • ON DELETE block
            • ON SELECTION CHANGE block
            • ON SORT block
            • ON DRAG_START block
            • ON DRAG_FINISHED block
            • ON DRAG_ENTER block
            • ON DRAG_OVER block
            • ON DROP block
          • DIALOG control instructions
            • NEXT FIELD instruction
            • CLEAR instruction in dialogs
            • DISPLAY TO / BY NAME in dialogs
            • CONTINUE DIALOG instruction
            • EXIT DIALOG instruction
            • ACCEPT DIALOG instruction
            • CANCEL DIALOG instruction
            • CANCEL DELETE instruction
            • CANCEL INSERT instruction
        • Examples
          • Example 1: DIALOG controlling two lists
          • Example 2: DIALOG with CONSTRUCT and DISPLAY ARRAY
          • Example 3: DIALOG with SUBDIALOG
      • Declarative dialogs (DIALOG - at module level)
        • Understanding declarative dialogs
        • Syntax of the declarative DIALOG block
        • Declarative dialog programming steps
        • Using declarative dialogs
          • Structure of a declarative DIALOG block
            • The DEFINE clause
            • The INPUT sub-dialog
            • The CONSTRUCT sub-dialog
            • The DISPLAY ARRAY sub-dialog
            • The INPUT ARRAY sub-dialog
          • Declarative DIALOG block configuration
            • INPUT ATTRIBUTES clause
            • DISPLAY ARRAY ATTRIBUTES clause
            • INPUT ARRAY ATTRIBUTES clause
            • CONSTRUCT ATTRIBUTES clause
          • Default actions created by a DIALOG block
          • DIALOG data blocks
            • ON FILL BUFFER block
            • ON EXPAND block
            • ON COLLAPSE block
          • DIALOG control blocks
            • Control block execution order with declarative dialogs
            • BEFORE FIELD block
            • AFTER FIELD block
            • ON CHANGE block
            • BEFORE INPUT block
            • AFTER INPUT block
            • BEFORE CONSTRUCT block
            • AFTER CONSTRUCT block
            • BEFORE DISPLAY block
            • AFTER DISPLAY block
            • BEFORE ROW block
            • ON ROW CHANGE block
            • AFTER ROW block
            • BEFORE INSERT block
            • AFTER INSERT block
            • BEFORE DELETE block
            • AFTER DELETE block
          • DIALOG interaction blocks
            • ON ACTION block
            • ON IDLE block
            • ON KEY block
            • ON TIMER block
            • ON APPEND block
            • ON INSERT block
            • ON UPDATE block
            • ON DELETE block
            • ON SELECTION CHANGE block
            • ON SORT block
            • ON DRAG_START block
            • ON DRAG_FINISHED block
            • ON DRAG_ENTER block
            • ON DRAG_OVER block
            • ON DROP block
          • DIALOG control instructions
            • NEXT FIELD instruction
            • CLEAR instruction in dialogs
            • DISPLAY TO / BY NAME in dialogs
            • CONTINUE DIALOG instruction
            • EXIT DIALOG instruction
            • ACCEPT DIALOG instruction
            • CANCEL DIALOG instruction
            • CANCEL DELETE instruction
            • CANCEL INSERT instruction
        • Examples
          • Example 1: Comment sub-dialog
    • User interface programming
      • Dialog programming basics
        • The model-view-controller paradigm
        • What are dialog controllers?
        • Dialog configuration with FGLPROFILE
        • The DIALOG control class
        • Dialog control functions
        • Refreshing the display when processing
        • User interruption handling
        • Get program control if user is inactive
        • Get program control on a regular (timed) basis
        • Front-End function calls
      • Input fields
        • Field data type
        • Binding variables to form fields
        • Input length of form fields
        • Field configuration and decoration
        • The buffered and unbuffered modes
        • Form field initialization
        • Input field modification flag
        • Reacting to field value changes
        • Immediate detection of user changes
        • Form-level validation rules
        • Form field deactivation
        • Identifying sub-dialogs in DIALOG
        • Defining the tabbing order
        • Which form item has the focus?
        • Giving the focus to a form element
        • Detection of focus changes
        • Enabling autocompletion
        • Filling a COMBOBOX item list
        • Field-anchored picklist
        • Rich Text Editing in TEXTEDIT
      • Dialog actions
        • Action handling basics
        • Predefined actions
          • Understanding predefined actions
          • List of predefined actions
        • Default action views
        • Configuring actions
          • Action attributes context usage
          • Using attributes of action defaults
          • Dialog action handler attributes
          • Configuring default action views dynamically
          • Text attribute shows default action view
          • Defining keyboard accelerators for actions
          • Action attributes list
            • ACCELERATOR action attribute
            • ACCELERATOR2 action attribute
            • ACCELERATOR3 action attribute
            • ACCELERATOR4 action attribute
            • COMMENT action attribute
            • CONTEXTMENU action attribute
            • DEFAULTVIEW action attribute
            • IMAGE action attribute
            • ROWBOUND action attribute
            • TEXT action attribute
            • VALIDATE action attribute
        • Defining action views in forms
        • Implementing dialog action handlers
        • Binding action views to action handlers
        • Data validation at action invocation
        • Enabling and disabling actions
        • Hiding and showing default action views
        • Sub-dialog actions in procedural DIALOG blocks
        • Field-specific actions (INFIELD clause)
        • Multilevel action conflicts
        • Action views in chromebar
        • Action display in the context menu
        • Implementing the close action
        • Actions bound to the current row
        • Keyboard accelerator names
          • ON KEY Virtual keys
          • Accelerator key names
          • Accelerator key modifiers
        • Setting action key labels
        • Action views on mobile devices
        • Automatic action views
      • List dialogs
        • Understanding list dialogs
        • Array binding in list controllers
        • Controlling the number of rows
        • Handling the current row
        • Defining the action for a row choice
        • Field-level focus in DISPLAY ARRAY
        • Actions bound to the current row
        • Populating a DISPLAY ARRAY
          • Full list mode of DISPLAY ARRAY
          • Paged mode of DISPLAY ARRAY
        • INPUT ARRAY row modifications
        • Appending rows in INPUT ARRAY
        • DISPLAY ARRAY modification triggers
        • Cell color attributes
        • Multiple row selection
      • Table views
        • Understanding tables views
        • Defining tables in the layout
        • Binding tables to arrays in dialogs
        • Controlling table rendering
        • Displaying column images
        • Image columns firing actions
        • Binding action views to a table row
        • Controlling columns layout
        • Sorting rows in a list
        • Finding rows matching a pattern
        • Keyboard seek to matching row
        • List reduce filter
        • Row and cell highlighting in TABLE
        • Summary lines in tables
        • Defining the action for a row choice
        • Multi-row selection in tables
        • Table features not supported on mobile
        • Examples
          • Example 1: Simple table view
      • Scrollgrid views
        • Understanding scrollgrid views
        • Defining scrollgrid in the layout
        • Binding scrollgrids to arrays in dialogs
        • Controlling scrollgrid rendering
        • Row and cell highlighting in SCROLLGRID
        • Binding action views to a scrollgrid row
        • Finding rows matching a pattern
        • Keyboard seek to matching row
        • List reduce filter
        • Defining the action for a row choice
        • Using scrollgrid on mobile devices
          • Unsupported scrollgrid features (mobile)
          • Supported scrollgrid features (mobile)
        • Examples
          • Example 1: Simple scrollgrid view
          • Example 2: Scrollgrid as listview
      • Tree views
        • Understanding tree-views
        • Defining a TREE container
        • Defining the program array for tree-views
        • Filling the program array with rows
        • Controlling a tree-view with DISPLAY ARRAY
        • Modifying the tree during dialog execution
        • Row highlighting in TREE
        • Binding action views to a treeview row
        • Using regular DISPLAY ARRAY control blocks
        • Dynamic filling of very large trees
        • Built-in sort and tree-views
        • Multi-row selection and tree-views
        • Drag and drop in tree-views
        • Tree-view predefined actions
        • Examples
          • Example 1: Static tree view (filled before dialog starts)
          • Example 2: Dynamic tree view (filled on demand)
      • Drag & drop
        • Understanding drag & drop
        • Syntax of drag & drop interaction blocks
        • Default drag & drop operation
        • Control block execution order
        • Handle drag & drop data with MIME types
        • Examples
          • Example 1: Two lists side-by-side with drag & drop
      • Web components
        • Understanding web components
        • WEBCOMPONENT item type
        • Controlling the web component layout
          • Web component grid layout
          • Web component HTML layout
        • Debugging a web component
        • Using a URL-based web component
          • Defining a URL-based web component in forms
          • Specifying the URL source of a web component
          • Controlling the URL web component in programs
          • Examples
            • Example 1: URL-based web component using Wikipedia
        • Using a gICAPI web component
          • HTML document and JavaScript for the gICAPI object
          • The gICAPI web component interface script
            • gICAPI.Action()
            • gICAPI.onData()
            • gICAPI.onFlushData()
            • gICAPI.onFocus()
            • gICAPI.onProperty()
            • gICAPI.onStateChanged()
            • gICAPI.SetData()
            • gICAPI.SetFocus()
            • gICAPI.UseGbcThemeVariables()
          • Deploying the gICAPI web component files
            • Deploying gICAPI assets in direct mode
            • Deploying gICAPI assets with GAS
            • Deploying gICAPI assets on mobile
          • Defining a gICAPI web component in forms
          • Controlling the gICAPI web component in programs
          • Using image resources with the gICAPI web component
          • Examples
            • Example 1: Calling a JavaScript function
            • Example 2: Simple text input
            • Example 3: Application images
            • Example 4: Color picker
        • Built-in web components
          • Understanding built-in web components
          • Built-in web components reference
            • The fglgallery web component
              • Examples
                • Example 1: Simple fglgallery example using free pictures from the web
            • The fglsvgcanvas web component
              • Examples
                • Example 1: Analog clock with fglsvgcanvas
                • Example 2: Basic clickable SVG shapes with fglsvgcanvas
      • Dynamic Dialogs
        • Understanding dynamic dialogs
        • Create forms dynamically
        • Instantiate a dynamic dialog
        • Configuring a dynamic dialog
        • The dynamic dialog event loop
        • Controlling field values
        • Ending dynamic dialogs
        • Dynamic multiple dialog
        • Using dynamic cursors
        • DISPLAY ARRAY dynamic dialog
        • Paged mode DISPLAY ARRAY
        • Additional features
      • Canvases
        • Understanding canvases
        • CANVAS item definition
        • Syntax of canvas nodes
        • Canvas drawing area
        • Canvas drawing functions
        • Examples
          • Example 1: Simple canvas
      • Start menus
        • Understanding start menus
        • Syntax of start menu files (.4sm)
        • Loading a start menu from an XML file
        • Creating the start menu dynamically
        • Rendering of a start menu
        • Examples
          • Example 1: Start menu in XML format
          • Example 2: Start menu created dynamically
      • Folders
        • Understanding folder tabs
        • Detecting folder page focus changes
        • Bring a folder page to the top
        • Nested folder tabs
        • Using actions for page selection
  • Reports
    • Understanding reports
    • XML output for reports
      • Writing an XML report driver and routine
      • Structure of XML report output
      • Conditional statements in XML output
      • Examples
        • Example 1: Nested XML report
    • The report driver
      • START REPORT
      • OUTPUT TO REPORT
      • FINISH REPORT
      • TERMINATE REPORT
    • The report routine
      • The report prototype
      • DEFINE section in REPORT
      • OUTPUT section in REPORT
      • ORDER BY section in REPORT
      • FORMAT section in REPORT
        • FORMAT EVERY ROW
        • FIRST PAGE HEADER
        • PAGE HEADER
        • PAGE TRAILER
        • BEFORE/AFTER GROUP OF
        • ON EVERY ROW
        • ON LAST ROW
      • Prohibited report routine statements
    • Two-pass reports
    • Report instructions
      • EXIT REPORT
      • PRINT
      • PRINTX
      • NEED
      • PAUSE
      • SKIP
    • Report operators
      • LINENO
      • PAGENO
      • SPACES
      • WORDWRAP
    • Report aggregate functions
      • COUNT
      • PERCENT
      • SUM
      • AVG
      • MIN
      • MAX
    • Report engine configuration
    • Examples
      • Example 1: Simple customer list report
  • Programming tools
    • Command reference
      • fglrun
      • fglform
      • fgl2p
      • fglcomp
      • fgllink
      • fglmkmsg
      • fglmkext
      • fgldb
      • fgldbsch
      • fglmkstr
      • fglwsdl
      • fglrestful
      • fglpass
      • fglgar
      • fglgitformat
      • fglformatdiff
      • fpi
    • Compiling source files
      • Compiling form specification files (.per)
      • Compiling message files (.msg)
      • Compiling string resource files (.str)
      • Compiling program code files (.4gl)
      • Importing modules
      • Linking libraries
      • Linking programs
      • Using makefiles
      • 42m module information
    • Source code edition
      • Choosing the correct locale
      • Avoid Tabs in screen layouts
      • Source code completion
      • Configure VIM for Genero BDL
      • Visual Studio Code extension
    • Source documentation
      • Understanding source code documentation
      • Prerequisites to produce documentation
      • Source documentation structure
      • Adding comments to sources
        • Commenting a module constant
        • Commenting a module variable
        • Commenting a module type
        • Commenting a function
        • Commenting a method
        • Commenting a report
        • Commenting a module
        • Commenting a package
        • Commenting a project
        • Commenting globals
      • Run the documentation generator
    • Source preprocessor
      • Understanding the preprocessor
      • Compilers command line options
      • File inclusion
      • Conditional compilation
      • Simple macro definition
      • Function macro definition
      • Predefined macros
      • Stringification operator
      • Concatenation operator
      • Undefining a macro
    • Integrated debugger
      • Understanding the debugger
      • Prerequisites to run the debugger
      • Starting fglrun in debug mode
      • Attaching to a running program
      • Debugging on a remote computer
      • Debugging on a mobile device
      • Interrupting fglrun in debug mode
      • Stack frames in the debugger
      • Defining a breakpoint in the code
      • Expressions in debugger commands
      • Debugging with VS Code
      • Debugger commands
        • backtrace / where
        • break
        • call
        • clear
        • continue
        • delete
        • detach
        • disable
        • display
        • down
        • echo
        • enable
        • finish
        • frame
        • help
        • ignore
        • info
        • list
        • next
        • output
        • print
        • ptype
        • quit
        • run
        • set
        • source
        • signal
        • step
        • tbreak
        • tty
        • undisplay
        • until
        • up
        • watch
        • whatis
    • Program profiler
      • Understanding the profiler
      • Syntax of the program profiler
      • Profiler output: Flat profile
      • Profiler output: Call graph
      • Example
    • Source code coverage
      • Understanding the code coverage tool
      • Syntax of the code coverage tool
      • Code coverage tool usage
    • Execution trace
      • Understanding the program execution trace
      • Syntax of the program execution trace
      • Using the program execution trace
    • Source code beautifier
      • Understanding the code beautifier tool
      • Syntax of the code beautifier tool
      • Code beautifier tool usage
    • Source refactoring
      • Understanding the code refactoring tools
      • Qualifying imported symbols
      • Make symbols case match definition
      • Mark SQL host variables with $
    • Packaging web applications
      • Introducing the GAS and JGAS
      • Understanding packaging with GAS
      • Deploying applications on GAS
      • Packaging war files
      • Packaging gwa files
      • Running applications from a war file
      • Examples
    • Logging options
  • Extending the language
    • The Java interface
      • Prerequisites and installation
        • Learn about Java and OOP
        • Java software requirements for FGL
        • How to set up Java
        • Platform-specific notes for the JVM
      • Getting started with the Java interface
        • Import a Java class
        • Define an object reference variable
        • Instantiate a Java class
        • Calling a method of a class
        • Calling a method of an object
      • Advanced programming
        • Using JVM options
        • Case sensitivity with Java
        • Method overloading in Java
        • Java objects as functions parameters and returns
        • Garbage collection of unused objects
        • Using the method return as an object
        • Ignorable return of Java methods
        • Static fields of Java classes
        • Mapping native and Java data types
          • Using the DATE type
          • Using the DATETIME type
          • Using the DECIMAL type
          • Using the TEXT type
          • Using the BYTE type
          • Using the INTERVAL type
        • Identifying Genero data types in Java code
        • Using Genero records
        • Formatting data in Java code
        • Character set mapping
        • Using Java arrays
        • Passing variable arguments (varargs)
        • The CAST operator
        • The INSTANCEOF operator
        • Java exception handling
        • Troubleshooting Java interface issues
        • Executing Java code with GMA
          • Standard Java and Android library usage
          • Implement Java user extensions in GMA
          • Implement Android™ activities in GMA
          • Packaging custom Java extensions for GMA
            • Custom GMA binary archive build
      • Examples
        • Example 1: Using the Calendar package
        • Example 2: Using the Apache POI framework
        • Example 3: Using Java on Android™
    • C-Extensions
      • Understanding C-Extensions
      • Header files for ESQL/C typedefs
      • Creating C-Extensions
      • Creating Informix® ESQL/C Extensions
      • The C interface file
      • Linking programs using C-Extensions
      • Loading C-Extensions at runtime
      • Runtime stack functions
      • Data types and structures
      • NULL handing
      • Calling C functions from programs
      • Calling program functions from C
      • Simple C-Extension example
      • Implementing C-Extensions for GMI
    • User-defined front calls
      • Implement front call modules for GDC
      • Implement front call modules for GMA
      • Implement front call modules for GMI
      • Implement front call modules for GBC
  • Library reference
    • Built-in functions
      • Built-in functions
        • arg_val()
        • arr_count()
        • arr_curr()
        • downshift()
        • scr_line()
        • num_args()
        • err_get()
        • err_print()
        • err_quit()
        • errorlog()
        • fgl_buffertouched()
        • fgl_db_driver_type()
        • fgl_decimal_truncate()
        • fgl_decimal_sqrt()
        • fgl_decimal_exp()
        • fgl_decimal_logn()
        • fgl_decimal_power()
        • fgl_dialog_getbuffer()
        • fgl_dialog_setbuffer()
        • fgl_dialog_getfieldname()
        • fgl_dialog_infield()
        • fgl_dialog_setcursor()
        • fgl_dialog_setfieldorder()
        • fgl_dialog_setcurrline()
        • fgl_dialog_getbufferstart()
        • fgl_dialog_getbufferlength()
        • fgl_dialog_getcursor() / fgl_getcursor()
        • fgl_dialog_getkeylabel()
        • fgl_dialog_getselectionend()
        • fgl_dialog_setkeylabel()
        • fgl_dialog_setselection()
        • fgl_drawbox()
        • fgl_drawline()
        • fgl_getenv()
        • fgl_gethelp()
        • fgl_getpid()
        • fgl_getfile()
        • fgl_getkey()
        • fgl_getkeylabel()
        • fgl_getresource()
        • fgl_getversion()
        • fgl_getwin_height()
        • fgl_getwin_width()
        • fgl_getwin_x()
        • fgl_getwin_y()
        • fgl_keyval()
        • fgl_lastkey()
        • fgl_mblen()
        • fgl_putfile()
        • fgl_report_print_binary_file()
        • fgl_report_set_document_handler()
        • fgl_setkeylabel()
        • fgl_scr_size()
        • fgl_setsize()
        • fgl_settitle()
        • fgl_setenv()
        • fgl_set_arr_curr()
        • fgl_sqldebug()
        • fgl_system()
        • fgl_width()
        • fgl_window_getoption()
        • length()
        • set_count()
        • showhelp()
        • startlog()
        • upshift()
      • List of desupported built-in functions
      • The key code table
    • Utility modules
      • fgldialog: Common dialog functions
        • fgldialog.fgl_winbutton()
        • fgldialog.fgl_winmessage()
        • fgldialog.fgl_winprompt()
        • fgldialog.fgl_winquestion()
        • fgldialog.fgl_winwait()
      • fgldbutl: Database utility module
        • fgldbutl.db_get_database_type()
        • fgldbutl.db_get_last_serial()
        • fgldbutl.db_get_sequence()
        • fgldbutl.db_start_transaction()
        • fgldbutl.db_finish_transaction()
        • fgldbutl.db_is_transaction_started()
      • fglwinexec: Front-end dialogs module
        • fglwinexec.winopendir()
        • fglwinexec.winopenfile()
        • fglwinexec.winsavefile()
        • fglwinexec.winexec() MS Windows® FE Only!
        • fglwinexec.winexecwait() MS Windows® FE Only!
        • fglwinexec.winshellexec() MS Windows® FE Only!
      • VCard: VCF file format module
        • VCard.VCAddress type
        • VCard.VCName type
        • VCard.VCPerson type
        • VCard.format_person()
        • VCard.scan_address()
        • VCard.scan_email()
        • VCard.scan_name()
        • VCard.scan_person()
        • VCard.scan_phone()
      • fglgallery: Image gallery module
        • fglgallery.t_struct_value type
        • fglgallery.addImage()
        • fglgallery.clean()
        • fglgallery.create()
        • fglgallery.deleteImages()
        • fglgallery.destroy()
        • fglgallery.display()
        • fglgallery.finalize()
        • fglgallery.flush()
        • fglgallery.getImageCount()
        • fglgallery.getPath()
        • fglgallery.getTitle()
        • fglgallery.initialize()
        • fglgallery.setMultipleSelection()
        • fglgallery.setImageAspectRatio()
      • fglsvgcanvas: SVG drawing module
        • fglsvgcanvas.t_svg_rect type
        • fglsvgcanvas.SVGATT_ constants
        • fglsvgcanvas.animateTransform()
        • fglsvgcanvas.circle()
        • fglsvgcanvas.clean()
        • fglsvgcanvas.clipPath_rect()
        • fglsvgcanvas.color_shade()
        • fglsvgcanvas.color_tint()
        • fglsvgcanvas.create()
        • fglsvgcanvas.createChars()
        • fglsvgcanvas.createElement()
        • fglsvgcanvas.defs()
        • fglsvgcanvas.destroy()
        • fglsvgcanvas.display()
        • fglsvgcanvas.ellipse()
        • fglsvgcanvas.filter()
        • fglsvgcanvas.finalize()
        • fglsvgcanvas.g()
        • fglsvgcanvas.getBBox()
        • fglsvgcanvas.getItemid()
        • fglsvgcanvas.image()
        • fglsvgcanvas.initialize()
        • fglsvgcanvas.line()
        • fglsvgcanvas.linearGradient()
        • fglsvgcanvas.marker()
        • fglsvgcanvas.mask()
        • fglsvgcanvas.mediaQuery()
        • fglsvgcanvas.nl_to_tspan()
        • fglsvgcanvas.path()
        • fglsvgcanvas.pattern()
        • fglsvgcanvas.polygon()
        • fglsvgcanvas.polyline()
        • fglsvgcanvas.radialGradient()
        • fglsvgcanvas.rect()
        • fglsvgcanvas.removeElement()
        • fglsvgcanvas.setAttributes()
        • fglsvgcanvas.setCurrent()
        • fglsvgcanvas.setRootSVGAttributes()
        • fglsvgcanvas.stop()
        • fglsvgcanvas.styleAttributeList()
        • fglsvgcanvas.styleDefinition()
        • fglsvgcanvas.styleList()
        • fglsvgcanvas.svg()
        • fglsvgcanvas.symbol()
        • fglsvgcanvas.text()
        • fglsvgcanvas.text_path()
        • fglsvgcanvas.text_tref()
        • fglsvgcanvas.title()
        • fglsvgcanvas.tspan()
        • fglsvgcanvas.url()
        • fglsvgcanvas.use()
      • getopt: Command line options module
        • Getopt module usage
        • Getopt.GetoptOptions type
        • Getopt.Getopt type
        • GetOpt constants
        • Getopt.copyArguments()
        • Getopt.displayUsage()
        • Getopt.getMoreArgumentCount()
        • Getopt.getMoreArgument()
        • Getopt.getopt()
        • Getopt.initDefault()
        • Getopt.initialize()
        • Getopt.invalidOptionSeen()
        • Getopt.isEof()
        • Getopt.isSuccess()
    • Built-in packages
      • BDL data types package
        • BYTE data type as class
          • BYTE data type methods
            • BYTE.getLength
            • BYTE.readFile
            • BYTE.writeFile
        • STRING data type as class
          • STRING data type methods
            • STRING.append
            • STRING.equals
            • STRING.equalsIgnoreCase
            • STRING.expandTabs
            • STRING.getCharAt
            • STRING.getIndexOf
            • STRING.getLength
            • STRING.getMultibyteLength
            • STRING.matches
            • STRING.replaceAll
            • STRING.replaceFirst
            • STRING.split
            • STRING.subString
            • STRING.toLowerCase
            • STRING.toUpperCase
            • STRING.trim
            • STRING.trimWhiteSpace
            • STRING.trimLeft
            • STRING.trimLeftWhiteSpace
            • STRING.trimRight
            • STRING.trimRightWhiteSpace
        • TEXT data type as class
          • TEXT data type methods
            • TEXT.getLength
            • TEXT.readFile
            • TEXT.writeFile
        • DYNAMIC ARRAY as class
          • DYNAMIC ARRAY methods
            • DYNAMIC ARRAY.appendElement
            • DYNAMIC ARRAY.clear
            • DYNAMIC ARRAY.copyTo
            • DYNAMIC ARRAY.deleteElement
            • DYNAMIC ARRAY.getLength
            • DYNAMIC ARRAY.insertElement
            • DYNAMIC ARRAY.search
            • DYNAMIC ARRAY.searchRange
            • DYNAMIC ARRAY.sort
            • DYNAMIC ARRAY.sortByComparisonFunction
        • DICTIONARY as class
          • DICTIONARY methods
            • DICTIONARY.clear
            • DICTIONARY.contains
            • DICTIONARY.copyTo
            • DICTIONARY.getLength
            • DICTIONARY.getKeys
            • DICTIONARY.remove
        • Java Array type as class
          • Java Array type methods
            • java-array-type.create
            • java-array.getLength
      • The base package
        • The Application class
          • base.Application methods
            • base.Application.getArgument
            • base.Application.getArgumentCount
            • base.Application.getFglDir
            • base.Application.getProgramDir
            • base.Application.getProgramName
            • base.Application.getResourceEntry
            • base.Application.getStackTrace
            • base.Application.isGWA
            • base.Application.isMobile
            • base.Application.reloadResources
        • The Channel class
          • base.Channel methods
            • base.Channel.create
            • base.Channel.close
            • base.Channel.closeOut
            • base.Channel.dataAvailable
            • base.Channel.getExitStatus
            • base.Channel.isEof
            • base.Channel.openClientSocket
            • base.Channel.openFile
            • base.Channel.openPipe
            • base.Channel.openServerSocket
            • base.Channel.read
            • base.Channel.readLine
            • base.Channel.readOctets
            • base.Channel.setDelimiter
            • base.Channel.write
            • base.Channel.writeLine
            • base.Channel.writeNoNL
          • Usage
            • Read and write record data
            • Read and write text lines
            • Line terminators on Windows and UNIX
            • Character string encoding
            • BYTE data serialization
            • Handle channel exceptions
            • Setup a TCP socket channel
          • Examples
            • Example 1: Using record-formatted data file
            • Example 2: Executing UNIX™ commands
            • Example 3: Reading lines from a text file
            • Example 4: Communicating with an HTTP server
            • Example 5: Writing to STDERR
            • Example 6: Closing the output stream
        • The SqlHandle class
          • base.SqlHandle methods
            • base.SqlHandle.create
            • base.SqlHandle.close
            • base.SqlHandle.execute
            • base.SqlHandle.fetch
            • base.SqlHandle.fetchAbsolute
            • base.SqlHandle.fetchFirst
            • base.SqlHandle.fetchLast
            • base.SqlHandle.fetchPrevious
            • base.SqlHandle.fetchRelative
            • base.SqlHandle.flush
            • base.SqlHandle.getResultCount
            • base.SqlHandle.getResultName
            • base.SqlHandle.getResultType
            • base.SqlHandle.getResultValue
            • base.SqlHandle.open
            • base.SqlHandle.openScrollCursor
            • base.SqlHandle.prepare
            • base.SqlHandle.put
            • base.SqlHandle.setParameter
            • base.SqlHandle.setParameterType
          • Usage
          • Examples
            • Example 1: SqlHandle with simple SQL
            • Example 2: SqlHandle with result set SQL
            • Example 3: SqlHandle with insert cursor
            • Example 4: SqlHandle with scroll cursor
        • The StringBuffer class
          • base.StringBuffer methods
            • base.StringBuffer.create
            • base.StringBuffer.append
            • base.StringBuffer.clear
            • base.StringBuffer.equals
            • base.StringBuffer.equalsIgnoreCase
            • base.StringBuffer.getCharAt
            • base.StringBuffer.getIndexOf
            • base.StringBuffer.getLength
            • base.StringBuffer.insertAt
            • base.StringBuffer.replace
            • base.StringBuffer.replaceAt
            • base.StringBuffer.subString
            • base.StringBuffer.toLowerCase
            • base.StringBuffer.toString
            • base.StringBuffer.toUpperCase
            • base.StringBuffer.trim
            • base.StringBuffer.trimWhiteSpace
            • base.StringBuffer.trimLeft
            • base.StringBuffer.trimLeftWhiteSpace
            • base.StringBuffer.trimRight
            • base.StringBuffer.trimRightWhiteSpace
          • Examples
            • Example 1: Add strings to a StringBuffer
            • Example 2: Modify a StringBuffer with a function
        • The StringTokenizer class
          • base.StringTokenizer methods
            • base.StringTokenizer.create
            • base.StringTokenizer.createExt
            • base.StringTokenizer.countTokens
            • base.StringTokenizer.hasMoreTokens
            • base.StringTokenizer.nextToken
          • Examples
            • Example 1: Split a directory path
            • Example 2: Escaped delimiters
            • Example 3: Empty tokens
        • The TypeInfo class
          • base.TypeInfo methods
            • base.TypeInfo.create()
            • base.TypeInfo.describe()
        • The MessageServer class
          • base.MessageServer methods
            • base.MessageServer.connect
            • base.MessageServer.create
            • base.MessageServer.listen
            • base.MessageServer.send
          • Examples
            • Example 1: Simple MessageServer usage
      • The ui package
        • The Interface class
          • ui.Interface methods
            • ui.Interface.frontCall
            • ui.Interface.filenameToURI
            • ui.Interface.getChildCount
            • ui.Interface.getChildInstances
            • ui.Interface.getContainer
            • ui.Interface.getDocument
            • ui.Interface.getFrontEndName
            • ui.Interface.getFrontEndVersion
            • ui.Interface.getImage
            • ui.Interface.getName
            • ui.Interface.getRootNode
            • ui.Interface.getText
            • ui.Interface.getType
            • ui.Interface.getUniversalClientName
            • ui.Interface.getUniversalClientVersion
            • ui.Interface.loadActionDefaults
            • ui.Interface.loadStartMenu
            • ui.Interface.loadStyles
            • ui.Interface.loadToolBar
            • ui.Interface.loadTopMenu
            • ui.Interface.refresh
            • ui.Interface.setContainer
            • ui.Interface.setImage
            • ui.Interface.setName
            • ui.Interface.setSize
            • ui.Interface.setText
            • ui.Interface.setType
          • Examples
            • Example 1: Get the type and version of the front-end
            • Example 2: Get the AUI root node and save it to a file in XML format
            • Example 3: Using the Window Container Interface
            • Example 3: Loading custom resources
        • The Window class
          • ui.Window methods
            • ui.Window.forName
            • ui.Window.createForm
            • ui.Window.getCurrent
            • ui.Window.getForm
            • ui.Window.getNode
            • ui.Window.findNode
            • ui.Window.getImage
            • ui.Window.getText
            • ui.Window.setImage
            • ui.Window.setText
          • Examples
            • Example 1: Get a window by name and change the title
            • Example 2: Get a the current form and hide a groupbox
        • The Form class
          • ui.Form methods
            • ui.Form.setDefaultInitializer
            • ui.Form.setDefaultInitializerFunction
            • ui.Form.displayTo
            • ui.Form.ensureElementVisible
            • ui.Form.ensureFieldVisible
            • ui.Form.getNode
            • ui.Form.findNode
            • ui.Form.loadActionDefaults
            • ui.Form.loadToolBar
            • ui.Form.loadTopMenu
            • ui.Form.setElementComment
            • ui.Form.setElementHidden
            • ui.Form.setElementImage
            • ui.Form.setElementStyle
            • ui.Form.setElementText
            • ui.Form.setFieldComment
            • ui.Form.setFieldHidden
            • ui.Form.setFieldStyle
          • Usage
            • Identifying elements in ui.Form methods
          • Examples
            • Example 1: Implement a global form initialization function
            • Example 2: Hide form elements dynamically
            • Example 3: Change the title of table column headers
        • The Dialog class
          • ui.Dialog methods
            • ui.Dialog.createConstructByName
            • ui.Dialog.createDisplayArrayTo
            • ui.Dialog.createInputArrayFrom
            • ui.Dialog.createInputByName
            • ui.Dialog.createMultipleDialog
            • ui.Dialog.getCurrent
            • ui.Dialog.setDefaultUnbuffered
            • ui.Dialog.accept
            • ui.Dialog.addConstructByName
            • ui.Dialog.addDisplayArrayTo
            • ui.Dialog.addInputArrayFrom
            • ui.Dialog.addInputByName
            • ui.Dialog.addTrigger
            • ui.Dialog.appendRow
            • ui.Dialog.appendNode
            • ui.Dialog.arrayToVisualIndex
            • ui.Dialog.cancel
            • ui.Dialog.close
            • ui.Dialog.deleteAllRows
            • ui.Dialog.deleteNode
            • ui.Dialog.deleteRow
            • ui.Dialog.getArrayLength
            • ui.Dialog.getCurrentItem
            • ui.Dialog.getCurrentRow
            • ui.Dialog.getEventDescription
            • ui.Dialog.getFieldBuffer
            • ui.Dialog.getFieldTouched
            • ui.Dialog.getFieldValue
            • ui.Dialog.getForm
            • ui.Dialog.getQueryFromField
            • ui.Dialog.getSortKey
            • ui.Dialog.insertNode
            • ui.Dialog.insertRow
            • ui.Dialog.isRowSelected
            • ui.Dialog.isSortReverse
            • ui.Dialog.nextEvent
            • ui.Dialog.nextField
            • ui.Dialog.selectionToString
            • ui.Dialog.setActionActive
            • ui.Dialog.setActionAttribute
            • ui.Dialog.setActionComment
            • ui.Dialog.setActionHidden
            • ui.Dialog.setActionImage
            • ui.Dialog.setActionText
            • ui.Dialog.setArrayAttributes
            • ui.Dialog.setArrayLength
            • ui.Dialog.setCellAttributes
            • ui.Dialog.setColumnComparisonFunction
            • ui.Dialog.setCompleterItems
            • ui.Dialog.setCurrentRow
            • ui.Dialog.setDialogAttribute
            • ui.Dialog.setFieldActive
            • ui.Dialog.setFieldTouched
            • ui.Dialog.setFieldValue
            • ui.Dialog.setGroupBy
            • ui.Dialog.setSelectionMode
            • ui.Dialog.setSelectionRange
            • ui.Dialog.validate
            • ui.Dialog.visualToArrayIndex
          • Usage
            • Referencing the current dialog
            • Passing a dialog reference to functions
            • Identifying actions in ui.Dialog methods
            • Identifying fields in ui.Dialog methods
            • Identifying screen-arrays in ui.Dialog methods
            • Field definition for Dynamic Dialogs
          • Examples
            • Example 1: Disable fields dynamically
            • Example 2: Get the form and hide fields
            • Example 3: Pass a dialog object to a function
            • Example 4: Set display attributes for cells
        • The ComboBox class
          • ui.ComboBox methods
            • ui.ComboBox.setDefaultInitializer
            • ui.ComboBox.setDefaultInitializerFunction
            • ui.ComboBox.forName
            • ui.ComboBox.addItem
            • ui.ComboBox.clear
            • ui.ComboBox.getColumnName
            • ui.ComboBox.getIndexOf
            • ui.ComboBox.getItemCount
            • ui.ComboBox.getItemName
            • ui.ComboBox.getItemText
            • ui.ComboBox.getTableName
            • ui.ComboBox.getTag
            • ui.ComboBox.getTextOf
            • ui.ComboBox.removeItem
          • Examples
            • Example Get a ComboBox form field view and fill the item list
            • Example Using the INITIALIZER attribute in the form file
        • The DragDrop class
          • ui.DragDrop methods
            • ui.DragDrop.addPossibleOperation
            • ui.DragDrop.dropInternal
            • ui.DragDrop.getBuffer
            • ui.DragDrop.getLocationParent
            • ui.DragDrop.getLocationRow
            • ui.DragDrop.getSelectedMimeType
            • ui.DragDrop.getOperation
            • ui.DragDrop.selectMimeType
            • ui.DragDrop.setBuffer
            • ui.DragDrop.setFeedback
            • ui.DragDrop.setMimeType
            • ui.DragDrop.setOperation
      • The om package
        • The DomDocument class
          • om.DomDocument methods
            • om.DomDocument.create
            • om.DomDocument.createFromString
            • om.DomDocument.createFromXmlFile
            • om.DomDocument.getDocumentElement
            • om.DomDocument.getElementById
            • om.DomDocument.createChars
            • om.DomDocument.createElement
            • om.DomDocument.createEntity
            • om.DomDocument.copy
            • om.DomDocument.removeElement
          • Examples
            • Example 1: Creating a DOM document
        • The DomNode class
          • om.DomNode methods
            • om.DomNode.appendChild
            • om.DomNode.createChild
            • om.DomNode.insertBefore
            • om.DomNode.loadXml
            • om.DomNode.parse
            • om.DomNode.getAttribute
            • om.DomNode.getAttributeInteger
            • om.DomNode.getAttributesCount
            • om.DomNode.getAttributeString
            • om.DomNode.getAttributeName
            • om.DomNode.getAttributeValue
            • om.DomNode.getChildByIndex
            • om.DomNode.getChildCount
            • om.DomNode.getFirstChild
            • om.DomNode.getId
            • om.DomNode.getLastChild
            • om.DomNode.getNext
            • om.DomNode.getParent
            • om.DomNode.getPrevious
            • om.DomNode.getTagName
            • om.DomNode.removeAttribute
            • om.DomNode.removeChild
            • om.DomNode.replaceChild
            • om.DomNode.selectByPath
            • om.DomNode.selectByTagName
            • om.DomNode.setAttribute
            • om.DomNode.toString
            • om.DomNode.write
            • om.DomNode.writeXml
          • Examples
            • Example 1: Creating a DOM tree
            • Example 2: Displaying a DOM tree recursively
            • Example 3: Writing a DOM tree to a SAX handler
        • The NodeList class
          • om.NodeList methods
            • om.NodeList.getLength
            • om.NodeList.item
          • Examples
            • Example 1: Search nodes by tag name
            • Example 2: Search nodes by XPath
        • The SaxAttributes class
          • om.SaxAttributes methods
            • om.SaxAttributes.addAttribute
            • om.SaxAttributes.copy
            • om.SaxAttributes.create
            • om.SaxAttributes.clear
            • om.SaxAttributes.getLength
            • om.SaxAttributes.getName
            • om.SaxAttributes.getValue
            • om.SaxAttributes.getValueByIndex
            • om.SaxAttributes.removeAttribute
            • om.SaxAttributes.setAttributes
          • Examples
            • Example 1: Displaying SAX attributes of an XML node
            • Example 2: Creating a SAX attributes object
        • The SaxDocumentHandler class
          • om.SaxDocumentHandler methods
            • om.SaxDocumentHandler.createForName
            • om.SaxDocumentHandler.characters
            • om.SaxDocumentHandler.endDocument
            • om.SaxDocumentHandler.endElement
            • om.SaxDocumentHandler.processingInstruction
            • om.SaxDocumentHandler.readXmlFile
            • om.SaxDocumentHandler.setIndent
            • om.SaxDocumentHandler.startDocument
            • om.SaxDocumentHandler.startElement
            • om.SaxDocumentHandler.skippedEntity
          • Examples
            • Example 1: Extracting phone numbers from a directory
            • Example 2: Producing an XML file with om.SaxDocumentHandler
        • The XmlReader class
          • om.XmlReader methods
            • om.XmlReader.createFileReader
            • om.XmlReader.getAttributes
            • om.XmlReader.getCharacters
            • om.XmlReader.getTagName
            • om.XmlReader.read
            • om.XmlReader.skippedEntity
          • Examples
            • Example 1: Parsing an XML file
        • The XmlWriter class
          • om.XmlWriter methods
            • om.XmlWriter.createChannelWriter
            • om.XmlWriter.createFileWriter
            • om.XmlWriter.createPipeWriter
            • om.XmlWriter.createSocketWriter
          • Examples
            • Example 1: Writing XML to a file
    • Built-in front calls
      • Built-in front calls summary
      • Standard front calls
        • standard.cbAdd
        • standard.cbClear
        • standard.cbGet
        • standard.cbPaste
        • standard.cbSet
        • standard.clearFileCache
        • standard.composeMail
        • standard.connectivity
        • standard.execute
        • standard.feInfo
        • standard.getEnv
        • standard.getGeolocation
        • standard.getWindowId
        • standard.hardCopy
        • standard.isForeground
        • standard.launchURL
        • standard.mdClose
        • standard.openDir
        • standard.openFile
        • standard.openFiles
        • standard.playSound
        • standard.restoreSize
        • standard.saveFile
        • standard.setReportFont
        • standard.setReportPrinter
        • standard.setWebComponentPath
        • standard.shellExec
        • standard.storeSize
      • Web component front calls
        • webcomponent.call
        • webcomponent.frontCallAPIVersion
        • webcomponent.getTitle
      • GDC Monitor Front Calls
        • monitor.update
      • Theme front calls
        • theme.setTheme
        • theme.getCurrentTheme
        • theme.listThemes
      • Local storage front calls
        • localStorage.setItem
        • localStorage.getItem
        • localStorage.removeItem
        • localStorage.keys
        • localStorage.clear
      • Genero Mobile common front calls
        • mobile.chooseContact
        • mobile.choosePhoto
        • mobile.chooseVideo
        • mobile.composeMail
        • mobile.composeSMS
        • mobile.connectivity
        • mobile.clearNotifications
        • mobile.createNotification
        • mobile.getLastNotificationInteractions
        • mobile.getGeolocation
        • mobile.getRemoteNotifications
        • mobile.importContact
        • mobile.isEmulator
        • mobile.isForeground
        • mobile.newContact
        • mobile.registerForRemoteNotifications
        • mobile.runOnServer
        • mobile.scanBarCode
        • mobile.takePhoto
        • mobile.takeVideo
        • mobile.unregisterFromRemoteNotifications
      • Genero Mobile Android™ front calls
        • android.askForPermission
        • android.showAbout
        • android.showSettings
        • android.startActivity
        • android.startActivityForResult
      • Genero Mobile iOS front calls
        • ios.getBadgeNumber
        • ios.setBadgeNumber
      • Cordova plugin front calls
        • cordova.call
        • cordova.callWithoutWaiting
        • cordova.getAllCallbackData
        • cordova.getCallbackDataCount
        • cordova.getCallbackData
        • cordova.getPluginInfo
        • cordova.listPlugins
    • Extension packages
      • The util package
        • The util.Date class
          • util.Date methods
            • util.Date.isLeapYear
            • util.Date.parse
        • The util.Datetime class
          • util.Datetime methods
            • util.Datetime.format
            • util.Datetime.fromSecondsSinceEpoch
            • util.Datetime.getCurrentAsUTC
            • util.Datetime.parse
            • util.Datetime.toLocalTime
            • util.Datetime.toSecondsSinceEpoch
            • util.Datetime.toUTC
        • The util.Channels class
          • util.Channels methods
            • util.Channels.accept
            • util.Channels.select
            • util.Channels.selectWithTimeout
        • The util.Integer class
          • util.Integer methods
            • util.Integer.abs
            • util.Integer.and
            • util.Integer.andNot
            • util.Integer.clearBit
            • util.Integer.not
            • util.Integer.or
            • util.Integer.parseBinaryString
            • util.Integer.parseHexString
            • util.Integer.setBit
            • util.Integer.shiftLeft
            • util.Integer.shiftRight
            • util.Integer.testBit
            • util.Integer.toBinaryString
            • util.Integer.toHexString
            • util.Integer.xor
        • The util.Interval class
          • util.Interval methods
            • util.Interval.format
            • util.Interval.parse
        • The util.Regexp class
          • util.Regexp methods
            • util.Regexp.compile
            • util.Regexp.getMatch
            • util.Regexp.getMatchAll
            • util.Regexp.getMatchIndex
            • util.Regexp.getMatchIndexAll
            • util.Regexp.getSubmatch
            • util.Regexp.getSubmatchAll
            • util.Regexp.getSubmatchIndex
            • util.Regexp.getSubmatchIndexAll
            • util.Regexp.matches
            • util.Regexp.replaceAll
            • util.Regexp.replaceFirst
            • util.Regexp.split
          • Regular expression patterns
          • Examples
            • Example 1: Check for valid identifiers
            • Example 2: Check emails and phone numbers
        • The util.Strings class
          • util.Strings methods
            • util.Strings.base64Decode
            • util.Strings.base64DecodeToHexString
            • util.Strings.base64DecodeToString
            • util.Strings.base64Encode
            • util.Strings.base64EncodeFromHexString
            • util.Strings.base64EncodeFromString
            • util.Strings.collate
            • util.Strings.collateNumeric
            • util.Strings.urlDecode
            • util.Strings.urlEncode
        • The util.Math class
          • util.Math methods
            • util.Math.acos
            • util.Math.asin
            • util.Math.atan
            • util.Math.cos
            • util.Math.exp
            • util.Math.pi
            • util.Math.pow
            • util.Math.rand
            • util.Math.sin
            • util.Math.sqrt
            • util.Math.srand
            • util.Math.tan
            • util.Math.log
            • util.Math.toDegrees
            • util.Math.toRadians
        • The util.JSON class
          • util.JSON methods
            • util.JSON.format
            • util.JSON.parse
            • util.JSON.proposeType
            • util.JSON.stringify
            • util.JSON.stringifyOmitNulls
          • Examples
            • Example 1: Reading a JSON file
        • The util.JSONObject class
          • util.JSONObject methods
            • util.JSONObject.create
            • util.JSONObject.fromFGL
            • util.JSONObject.parse
            • util.JSONObject.get
            • util.JSONObject.getLength
            • util.JSONObject.getType
            • util.JSONObject.has
            • util.JSONObject.name
            • util.JSONObject.put
            • util.JSONObject.remove
            • util.JSONObject.toFGL
            • util.JSONObject.toString
        • The util.JSONArray class
          • util.JSONArray methods
            • util.JSONArray.create
            • util.JSONArray.fromFGL
            • util.JSONArray.parse
            • util.JSONArray.get
            • util.JSONArray.getLength
            • util.JSONArray.getType
            • util.JSONArray.put
            • util.JSONArray.remove
            • util.JSONArray.toFGL
            • util.JSONArray.toString
      • The json package
        • The streaming API for JSON classes
          • The json.JSONWriter class
            • json.JSONWriter methods
              • close
              • create
              • endArray
              • endJSON
              • endObject
              • getSize
              • setBooleanValue
              • setNullValue
              • setOutputCharset
              • setProperty
              • setValue
              • startArray
              • startJSON
              • startObject
              • writeTo
              • writeToPipe
              • writeToText
            • Examples
              • Example 1: Writing to a JSON file
          • The json.JSONReader class
            • json.JSONReader methods
              • close
              • create
              • getBooleanValue
              • getByteValue
              • getDateTimeValue
              • getDecimalValue
              • getEventType
              • getIntervalValue
              • getProperty
              • getSize
              • getTextValue
              • getValue
              • hasNext
              • next
              • readFrom
              • readFromPipe
              • readFromText
              • setInputCharset
            • JSONReader Event Types
            • Examples
              • Example: Reading a JSON file
          • The json.Serializer class
            • json.Serializer methods
              • JSONToVariable
              • VariableToJSON
              • getOption
              • setOption
              • getLastErrorDescription
              • Serializer options
                • Examples
                  • Example 1: deserializing data to allow nulls
                  • Example 2: serializing data to allow nulls
      • The os package
        • The os.Path class
          • os.Path methods
            • os.Path.atime
            • os.Path.baseName
            • os.Path.chDir
            • os.Path.chRwx
            • os.Path.chOwn
            • os.Path.chVolume
            • os.Path.copy
            • os.Path.delete
            • os.Path.describeLastError
            • os.Path.dirClose
            • os.Path.dirFMask
            • os.Path.dirName
            • os.Path.dirNext
            • os.Path.dirOpen
            • os.Path.dirSort
            • os.Path.executable
            • os.Path.exists
            • os.Path.extension
            • os.Path.fullPath
            • os.Path.getAccessTime
            • os.Path.getModificationTime
            • os.Path.gid
            • os.Path.glob
            • os.Path.homeDir
            • os.Path.isDirectory
            • os.Path.isFile
            • os.Path.isHidden
            • os.Path.isLink
            • os.Path.isRoot
            • os.Path.isSameFile
            • os.Path.join
            • os.Path.makeTempName
            • os.Path.mtime
            • os.Path.mkDir
            • os.Path.pathSeparator
            • os.Path.pathType
            • os.Path.pwd
            • os.Path.readable
            • os.Path.rename
            • os.Path.rootDir
            • os.Path.rootName
            • os.Path.rwx
            • os.Path.separator
            • os.Path.setAccessTime
            • os.Path.setModificationTime
            • os.Path.size
            • os.Path.type
            • os.Path.uid
            • os.Path.volumes
            • os.Path.writable
          • Examples
            • Example 1: Filename parts
            • Example 2: Browsing directories
      • The com package
        • Web services classes
          • The WebService class
            • WebService methods
              • createFault
              • createHeader
              • CreateWebService
              • CreateStatefulWebService
              • generateWSDL
              • publishOperation
              • registerInputHttpVariable
              • registerInputRequestHandler
              • registerOutputHttpVariable
              • registerOutputRequestHandler
              • registerWSDLHandler
              • saveWSDL
              • setComment
              • setFeature
          • The WebOperation class
            • WebOperation methods
              • addFault
              • addInputHeader
              • addOutputHeader
              • CreateDOCStyle
              • CreateRPCStyle
              • CreateOneWayDOCStyle
              • CreateOneWayRPCStyle
              • initiateSession
              • setComment
              • setInputAction
              • setInputEncoded
              • setOutputAction
              • setOutputEncoded
          • The WebServiceEngine class
            • WebServiceEngine methods
              • Flush
              • GetHTTPServiceRequest
              • GetOption
              • HandleRequest
              • ProcessServices
              • RegisterRestResources
              • RegisterRestService
              • RegisterService
              • SetFaultCode
              • SetFaultDetail
              • SetFaultString
              • SetOption
              • SetRestError
              • SetRestStatus
              • Start
            • WSDL generation options notes
            • WebServiceEngine options
            • Error codes of com.WebServicesEngine
          • The HttpServiceRequest class
            • HttpServiceRequest methods
              • addResponsePart
              • beginXmlRequest
              • beginXmlResponse
              • endXmlRequest
              • endXmlResponse
              • findRequestCookie
              • getMethod
              • getRequestHeader
              • getRequestHeaderCount
              • getRequestHeaderName
              • getRequestHeaderValue
              • getRequestMultipartType
              • getRequestPart
              • getRequestPartCount
              • getRequestPartFromID
              • getRequestVersion
              • getUrl
              • getUrlHost
              • getUrlPath
              • getUrlPort
              • getUrlQuery
              • hasRequestKeepConnection
              • readDataRequest
              • readFileRequest
              • readFormEncodedRequest
              • readTextRequest
              • readXmlRequest
              • sendDataResponse
              • sendFileResponse
              • sendResponse
              • sendTextResponse
              • sendXmlResponse
              • setResponseCharset
              • setResponseCookies
              • setResponseHeader
              • setResponseMultipartType
              • setResponseVersion
            • Examples (HttpServiceRequest)
        • HTTP classes
          • The HttpRequest class
            • HttpRequest methods
              • addPart
              • beginJSONRequest
              • beginXmlRequest
              • clearAuthentication
              • clearCertificateAndKey
              • clearCipher
              • clearHeaders
              • clearVerifyServer
              • Create
              • doDataRequest
              • doFileRequest
              • doFormEncodedRequest
              • doRequest
              • doTextRequest
              • doXmlRequest
              • endJSONRequest
              • endXmlRequest
              • getAsyncResponse
              • getResponse
              • removeHeader
              • setAuthentication
              • setAutoCookies
              • setAutoReply
              • setBodyChunk
              • setCertificateAndKey
              • setCharset
              • setCipher
              • setConnectionTimeOut
              • setHeader
              • setKeepConnection
              • setMaximumResponseLength
              • setMethod
              • setMultipartType
              • setProxy
              • setProxyAuthentication
              • setTimeOut
              • setVerifyServer
              • setVersion
            • Examples (HttpRequest)
          • The HttpResponse class
            • HttpResponse methods
              • beginJSONResponse
              • beginXmlResponse
              • endJSONResponse
              • endXmlResponse
              • getDataResponse
              • getFileResponse
              • getHeader
              • getHeaderCount
              • getHeaderName
              • getHeaderValue
              • getMultipartType
              • getPart
              • getPartCount
              • getPartFromID
              • getServerCookies
              • getStatusCode
              • getStatusDescription
              • getTextResponse
              • getXmlResponse
            • Examples (HttpResponse)
          • The HttpPart class
            • HttpPart methods
              • CreateFromString
              • CreateFromDomDocument
              • CreateFromData
              • CreateAttachment
              • clearHeaders
              • getAttachment
              • getContentAsData
              • getContentAsDomDocument
              • getContentAsString
              • getHeader
              • getHeaderCount
              • getHeaderName
              • getHeaderValue
              • removeHeader
              • setHeader
            • Examples (HttpPart)
              • Send form data in multipart
              • Send/receive files in multipart
        • TCP classes
          • The TcpRequest class
            • TcpRequest methods
              • beginXmlRequest
              • Create
              • doDataRequest
              • doRequest
              • doTextRequest
              • doXmlRequest
              • endXmlRequest
              • getAsyncResponse
              • getResponse
              • setConnectionTimeOut
              • setKeepConnection
              • setMaximumResponseLength
              • setTimeOut
          • The TcpResponse class
            • TcpResponse methods
              • beginXmlResponse
              • endXmlResponse
              • getDataResponse
              • getTextResponse
              • getXmlResponse
        • Helper classes
          • The Util class
            • Util methods
              • UniqueApplicationInstance
      • The xml package
        • The Document Object Modeling (DOM) classes
          • The DomDocument class
            • xml.DomDocument methods
              • xml.DomDocument.appendDocumentNode
              • xml.DomDocument.clone
              • xml.DomDocument.Create
              • xml.DomDocument.createAttribute
              • xml.DomDocument.createAttributeNS
              • xml.DomDocument.createCDATASection
              • xml.DomDocument.createComment
              • xml.DomDocument.CreateDocument
              • xml.DomDocument.createDocumentFragment
              • xml.DomDocument.CreateDocumentNS
              • xml.DomDocument.createDocumentType
              • xml.DomDocument.createElement
              • xml.DomDocument.createElementNS
              • xml.DomDocument.createEntityReference
              • xml.DomDocument.createNode
              • xml.DomDocument.createProcessingInstruction
              • xml.DomDocument.createTextNode
              • xml.DomDocument.declareNamespace
              • xml.DomDocument.getDocumentElement
              • xml.DomDocument.getDocumentNodeItem
              • xml.DomDocument.getDocumentNodesCount
              • xml.DomDocument.getElementById
              • xml.DomDocument.getElementsByTagName
              • xml.DomDocument.getElementsByTagNameNS
              • xml.DomDocument.getErrorDescription
              • xml.DomDocument.getErrorsCount
              • xml.DomDocument.getFeature
              • xml.DomDocument.getFirstDocumentNode
              • xml.DomDocument.getLastDocumentNode
              • xml.DomDocument.getXmlEncoding
              • xml.DomDocument.getXmlVersion
              • xml.DomDocument.importNode
              • xml.DomDocument.insertAfterDocumentNode
              • xml.DomDocument.insertBeforeDocumentNode
              • xml.DomDocument.isXmlStandalone
              • xml.DomDocument.load
              • xml.DomDocument.loadFromPipe
              • xml.DomDocument.loadFromString
              • xml.DomDocument.normalize
              • xml.DomDocument.prependDocumentNode
              • xml.DomDocument.removeDocumentNode
              • xml.DomDocument.save
              • xml.DomDocument.saveToPipe
              • xml.DomDocument.saveToString
              • xml.DomDocument.selectByXPath
              • xml.DomDocument.setFeature
              • xml.DomDocument.setXmlEncoding
              • xml.DomDocument.setXmlStandalone
              • xml.DomDocument.validate
              • xml.DomDocument.validateOneElement
            • Navigation methods usage examples
            • Node creation methods usage examples
            • HTML document usage example
            • Load and save methods usage examples
            • Cautions
            • DomDocument Features
            • Examples
              • Example 1 : Create a namespace qualified document with processing instructions
              • Example 2 : Validating a document against XML schemas or a DTD
          • The DomNode class
            • xml.DomNode methods
              • xml.DomNode.addNextSibling
              • xml.DomNode.addPreviousSibling
              • xml.DomNode.appendChild
              • xml.DomNode.appendChildElement
              • xml.DomNode.appendChildElementNS
              • xml.DomNode.clone
              • xml.DomNode.getAttribute
              • xml.DomNode.getAttributeNS
              • xml.DomNode.getAttributeNode
              • xml.DomNode.getAttributeNodeItem
              • xml.DomNode.getAttributeNodeNS
              • xml.DomNode.getAttributesCount
              • xml.DomNode.getChildNodeItem
              • xml.DomNode.getChildrenCount
              • xml.DomNode.getElementsByTagName
              • xml.DomNode.getElementsByTagNameNS
              • xml.DomNode.getFirstChild
              • xml.DomNode.getFirstChildElement
              • xml.DomNode.getLastChild
              • xml.DomNode.getLastChildElement
              • xml.DomNode.getLocalName
              • xml.DomNode.getNamespaceURI
              • xml.DomNode.getNextSibling
              • xml.DomNode.getNextSiblingElement
              • xml.DomNode.getNodeName
              • xml.DomNode.getNodeType
              • xml.DomNode.getNodeValue
              • xml.DomNode.getOwnerDocument
              • xml.DomNode.getParentNode
              • xml.DomNode.getPrefix
              • xml.DomNode.getPreviousSibling
              • xml.DomNode.getPreviousSiblingElement
              • xml.DomNode.hasAttribute
              • xml.DomNode.hasAttributeNS
              • xml.DomNode.hasAttributes
              • xml.DomNode.hasChildNodes
              • xml.DomNode.insertAfterChild
              • xml.DomNode.insertBeforeChild
              • xml.DomNode.isAttached
              • xml.DomNode.isDefaultNamespace
              • xml.DomNode.lookupNamespaceURI
              • xml.DomNode.lookupPrefix
              • xml.DomNode.prependChild
              • xml.DomNode.prependChildElement
              • xml.DomNode.prependChildElementNS
              • xml.DomNode.removeAllChildren
              • xml.DomNode.removeAttribute
              • xml.DomNode.removeAttributeNS
              • xml.DomNode.removeChild
              • xml.DomNode.replaceChild
              • xml.DomNode.selectByXPath
              • xml.DomNode.setAttribute
              • xml.DomNode.setAttributeNS
              • xml.DomNode.setAttributeNode
              • xml.DomNode.setAttributeNodeNS
              • xml.DomNode.setIdAttribute
              • xml.DomNode.setIdAttributeNS
              • xml.DomNode.setNodeValue
              • xml.DomNode.setPrefix
              • xml.DomNode.toString
            • DomNode types
            • Examples
              • Example Counting the number of nodes in an XML document
          • The DomNodeList class
            • xml.DomNodeList methods
              • xml.DomNodeList.getCount
              • xml.DomNodeList.getItem
        • The streaming API for XML (StAX) classes
          • The StaxWriter class
            • xml.StaxWriter methods
              • xml.StaxWriter.attribute
              • xml.StaxWriter.attributeNS
              • xml.StaxWriter.cdata
              • xml.StaxWriter.characters
              • xml.StaxWriter.close
              • xml.StaxWriter.comment
              • xml.StaxWriter.Create
              • xml.StaxWriter.declareDefaultNamespace
              • xml.StaxWriter.declareNamespace
              • xml.StaxWriter.dtd
              • xml.StaxWriter.emptyElement
              • xml.StaxWriter.emptyElementNS
              • xml.StaxWriter.endDocument
              • xml.StaxWriter.endElement
              • xml.StaxWriter.entityRef
              • xml.StaxWriter.getFeature
              • xml.StaxWriter.processingInstruction
              • xml.StaxWriter.setDefaultNamespace
              • xml.StaxWriter.setFeature
              • xml.StaxWriter.setPrefix
              • xml.StaxWriter.startDocument
              • xml.StaxWriter.startElement
              • xml.StaxWriter.startElementNS
              • xml.StaxWriter.writeTo
              • xml.StaxWriter.writeToDocument
              • xml.StaxWriter.writeToPipe
              • xml.StaxWriter.writeToText
            • StaxWriter Features
            • Example
          • The StaxReader class
            • xml.StaxReader methods
              • xml.StaxReader.close
              • xml.StaxReader.Create
              • xml.StaxReader.findAttributeValue
              • xml.StaxReader.getAttributeCount
              • xml.StaxReader.getAttributeLocalName
              • xml.StaxReader.getAttributeNamespace
              • xml.StaxReader.getAttributePrefix
              • xml.StaxReader.getAttributeValue
              • xml.StaxReader.getBytesRead
              • xml.StaxReader.getEncoding
              • xml.StaxReader.getEventType
              • xml.StaxReader.getFeature
              • xml.StaxReader.getLocalName
              • xml.StaxReader.getName
              • xml.StaxReader.getNamespace
              • xml.StaxReader.getNamespaceCount
              • xml.StaxReader.getNamespacePrefix
              • xml.StaxReader.getNamespaceURI
              • xml.StaxReader.getPIData
              • xml.StaxReader.getPITarget
              • xml.StaxReader.getPrefix
              • xml.StaxReader.getText
              • xml.StaxReader.getVersion
              • xml.StaxReader.hasName
              • xml.StaxReader.hasNext
              • xml.StaxReader.hasText
              • xml.StaxReader.isCharacters
              • xml.StaxReader.isEmptyElement
              • xml.StaxReader.isEndElement
              • xml.StaxReader.isIgnorableWhitespace
              • xml.StaxReader.isStandalone
              • xml.StaxReader.isStartElement
              • xml.StaxReader.lookupNamespace
              • xml.StaxReader.lookupPrefix
              • xml.StaxReader.next
              • xml.StaxReader.nextSibling
              • xml.StaxReader.nextTag
              • xml.StaxReader.readFrom
              • xml.StaxReader.readFromDocument
              • xml.StaxReader.readFromPipe
              • xml.StaxReader.readFromText
              • xml.StaxReader.setFeature
              • xml.StaxReader.standaloneSet
            • StaxReader Features
            • StaxReader Event Types
            • Example
        • XML serialization classes
          • The Serializer class
            • xml.Serializer methods
              • xml.Serializer.CreateXmlSchemas
              • xml.Serializer.DomToStax
              • xml.Serializer.DomToVariable
              • xml.Serializer.GetOption
              • xml.Serializer.OptimizedDomToVariable
              • xml.Serializer.OptimizedSoapSection5ToVariable
              • xml.Serializer.OptimizedStaxToVariable
              • xml.Serializer.OptimizedVariableToDom
              • xml.Serializer.OptimizedVariableToSoapSection5
              • xml.Serializer.OptimizedVariableToStax
              • xml.Serializer.SetOption
              • xml.Serializer.SoapSection5ToVariable
              • xml.Serializer.StaxToDom
              • xml.Serializer.StaxToVariable
              • xml.Serializer.VariableToDom
              • xml.Serializer.VariableToSoapSection5
              • xml.Serializer.VariableToStax
            • Serialization option flags
        • XML security classes
          • The CryptoKey class
            • CryptoKey methods
              • compareTo
              • computeKey
              • Create
              • CreateDerivedKey
              • CreateFromNode
              • deriveKey
              • generateKey
              • getFeature
              • getSHA1
              • getSize
              • getType
              • getUrl
              • getUsage
              • loadBin
              • loadDER
              • loadFromString
              • loadPEM
              • loadPrivate
              • loadPublic
              • loadPublicFromString
              • savePrivate
              • savePublic
              • savePublicToString
              • saveToString
              • setFeature
              • setKey
            • Supported kind of keys
            • Derived keys
            • CryptoKey Features
            • Examples
              • Loading an asymmetric RSA key
              • Generating a symmetric AES256 key
              • Setting a HMAC key
              • Deriving a HMAC key
              • Computing the shared secret with Diffie-Hellman
          • The CryptoX509 class
            • CryptoX509 methods
              • Create
              • CreateFromNode
              • createPublicKey
              • getCount
              • getFeature
              • getIdentifier
              • getThumbprintSHA1
              • load
              • loadDER
              • loadFromString
              • loadPEM
              • save
              • saveToString
              • setFeature
            • CryptoX509 Features
            • Examples
              • Loading a certificate from a PEM file
              • Creating a public key for signature verification from a certificate
              • Saving the subjectName of a certificate in XML
          • The Signature class
            • Signature methods
              • appendObjectData
              • appendReferenceTransformation
              • compute
              • Create
              • CreateFromNode
              • createObject
              • createReference
              • getCanonicalization
              • getDocument
              • getID
              • getObjectCount
              • getObjectId
              • getReferenceCount
              • getReferenceDigest
              • getReferenceID
              • getReferenceTransformation
              • getReferenceTransformationCount
              • getReferenceURI
              • getSignatureMethod
              • getType
              • RetrieveObjectDataListFromSignatureNode
              • setCanonicalization
              • setCertificate
              • setID
              • setKey
              • setObjectID
              • setReferenceID
              • SignString
              • verify
              • VerifyString
            • XML Signature concepts
              • Sign and verify with a common shared HMAC key
              • Sign with the originator private RSA or DSA key, and verify with the originator public RSA or DSA key
              • Sign with the originator private RSA or DSA key, and verify with a RSA or DSA retrieval method
              • Sign with the originator private RSA or DSA key, and verify with the originator X509 certificate associated to the private RSA or DSA key
              • Sign with the originator private RSA or DSA key, and verify with trusted X509 certificates
              • Sign with the originator private RSA or DSA key, and verify with a X509 certificate retrieval method and trusted X509 certificates
              • Sign with a named key and verify using the keystore
            • Digest identifier
            • Transformation identifier
            • Examples
              • Create a detached signature using a HMAC key
              • Verify a detached signature using a HMAC key
              • Create an enveloping signature using a DSA key
              • Verify an enveloping signature using a X509 certificate
              • Create an enveloped signature using a RSA key
              • Verify an enveloped signature using a RSA key
              • Sample: XML and signed documents
                • XML document (unsigned)
                • XML document (signed with HMAC key)
                • XML document (signed with DSA key)
                • XML document (signed with RSA key)
          • The Encryption class
            • Encryption methods
              • Create
              • decryptElement
              • decryptElementContent
              • decryptElementContentDetached
              • decryptElementDetached
              • decryptKey
              • DecryptString
              • encryptElement
              • encryptElementContent
              • encryptElementContentDetached
              • encryptElementDetached
              • encryptKey
              • EncryptString
              • getEmbeddedKey
              • RSADecrypt
              • RSAEncrypt
              • setCertificate
              • setKey
              • setKeyEncryptionKey
            • Examples
              • Encrypt a XML node with a symmetric AES128 key
              • Decrypt a XML node with a symmetric AES128 key
              • Encrypt a XML node with a generated symmetric key protected with the public RSA key within a X509 certificate
              • Decrypt a XML node encrypted with a symmetric key protected with a private RSA key
          • The KeyStore class
            • KeyStore methods
              • AddCertificate
              • AddKey
              • AddTrustedCertificate
        • XML transformation classes
          • The XsltTransformer class
            • XsltTransformer methods
              • clearParameters
              • CreateFromDocument
              • doTransform
              • getErrorDescription
              • getErrorsCount
              • getParameter
              • setParameter
            • Example
        • OM to XML Migration
          • OM - XML Mapping
      • The reflect package
        • The reflect.Value class
          • reflect.Value methods
            • reflect.Value.copyOf
            • reflect.Value.valueOf
            • reflect.Value.appendArrayElement
            • reflect.Value.assignToVariable
            • reflect.Value.canAssignToVariable
            • reflect.Value.clear
            • reflect.Value.deleteArrayElement
            • reflect.Value.getArrayElement
            • reflect.Value.getCurrentValue
            • reflect.Value.getDictionaryElement
            • reflect.Value.getDictionaryKeys
            • reflect.Value.getField
            • reflect.Value.getFieldByName
            • reflect.Value.getInterfaceValue
            • reflect.Value.getLength
            • reflect.Value.getType
            • reflect.Value.hasKey
            • reflect.Value.initializeToNull
            • reflect.Value.insertArrayElement
            • reflect.Value.isNull
            • reflect.Value.removeDictionaryElement
            • reflect.Value.set
            • reflect.Value.toString
        • The reflect.Type class
          • reflect.Type methods
            • reflect.Type.typeOf
            • reflect.Type.getAttribute
            • reflect.Type.getElementType
            • reflect.Type.getFieldCount
            • reflect.Type.getFieldName
            • reflect.Type.getFieldType
            • reflect.Type.getFieldTypeByName
            • reflect.Type.getKind
            • reflect.Type.getMethod
            • reflect.Type.getMethodCount
            • reflect.Type.hasAttribute
            • reflect.Type.isAssignableFrom
            • reflect.Type.toString
        • The reflect.Method class
          • reflect.Method methods
            • reflect.Method.getName
            • reflect.Method.getParameterCount
            • reflect.Method.getParameterType
            • reflect.Method.getReturnCount
            • reflect.Method.getReturnType
            • reflect.Method.getSignature
        • Usage
        • Examples
          • Example 1: Record introspection and modification
          • Example 2: Finding rows in an array
          • Example 3: Generic SQL UPDATE
      • The security package
        • The RandomGenerator class
          • RandomGenerator methods
            • CreateRandomNumber
            • CreateRandomString
            • CreateUUIDString
        • The Base64 class
          • Base64 methods
            • FromByte
            • FromHexBinary
            • FromString
            • FromStringWithCharset
            • LoadBinary
            • SaveBinary
            • ToByte
            • ToHexBinary
            • ToString
            • ToStringWithCharset
            • Xor
        • The HexBinary class
          • HexBinary methods
            • FromBase64
            • FromByte
            • FromString
            • FromStringWithCharset
            • LoadBinary
            • SaveBinary
            • ToBase64
            • ToByte
            • ToString
            • ToStringWithCharset
            • Xor
        • The Digest class
          • Digest methods
            • AddBase64Data
            • AddData
            • AddHexBinaryData
            • AddStringData
            • AddStringDataWithCharset
            • CreateDigest
            • CreateDigestString
            • DoBase64Digest
            • DoHexBinaryDigest
          • Example
        • The PBKDF2 class
          • PBKDF2 methods
            • CheckKey
            • GenerateKey
          • PBKDF2 example
        • The BCrypt class
          • BCrypt methods
            • CheckPassword
            • HashPassword
            • GenerateSalt
          • BCrypt example
    • File extensions
    • Genero BDL errors
  • Web services
    • General
      • Introduction to Web services
        • Service Oriented Architecture (SOA)
        • Migrating to SOA and Web services
        • Planning a Web service
        • Genero Web Services extension
        • Web services standards
          • XML
          • JSON
          • XML schema
          • SOAP
          • REST
          • WSDL
          • HTTP
        • Web services style options
      • GWS demos and examples
      • Debugging
      • Platform-specific notes
        • Web Services on IBM® AIX®
        • Web Services on GMI (iOS)
        • Web Services on GMA (Android™)
      • Known issues
      • Legal Notices
    • Concepts
      • Web Services APIs
        • SOAP Web services APIs
        • REST Web services APIs
      • SOAP features
        • SOAP 1.1 and 1.2
        • SOAP Fault
          • Server side
          • Client side
      • Stateful SOAP Web services
        • Concept
        • WS-Addressing 1.0 stateful services
          • Server side
            • Step 1: Declare a W3CEndpointReference record
            • Step 2: Create a stateful WS-Addressing enabled Web service
            • Step 3: Publish a Web service operation
            • Step 4: Create the BDL session initiator function
            • Step 5: Restore the session
          • Client side
            • Step 1: Generate the client stub
            • Step 2: Create the MAIN application
            • Step 3: Instantiate a new session
            • Step 4: Call any web service operation
        • Stateful services based on HTTP cookies
          • Server side
            • Step 1: Declare a BDL simple variable
            • Step 2: Create a stateful Web service
            • Step 3: Publish a Web service operation
            • Step 4: Create the BDL session initiator function
            • Step 5: Restore the session
            • Step 6: Deployment recommendation
          • Client side
            • Step 1: Generate the client stub
            • Step 2: Create the MAIN application
            • Step 3: Instantiate a new session
            • Step 4: Call any Web service operation
            • Step 5: Troubleshooting
      • Encryption, BASE64 and password agent with fglpass tool
        • The fglpass tool
        • Encrypt password in FGLPROFILE file
        • Encrypt password for Windows key store
        • Use the password agent
        • Encrypt a password from RSA key
        • Decrypt a password from BASE64
        • Encode a file in BASE64 form
        • Decode a file encoded in BASE64 form
      • Data compression in GWS
        • GWS uses zlib to compress data
        • HTTP compression in SOAP Web services
          • Compression in a SOAP Web services client
          • Compression in a SOAP Web services server
        • HTTP compression in REST Web services
          • Compression in a REST Web services client
          • Compression in a REST Web services server
      • SOAP multipart style requests in GWS
      • MTOM
      • swaRef
    • Security
      • Encryption and authentication
      • OpenSSL requirements
      • Accessing secured services
      • HTTPS configuration
      • Configure a WS client to access an HTTPS server
        • Set FGLPROFILE entries for the client certificate
        • Set FGLPROFILE entries for the CA list
        • Set FGLPROFILE entries for the server URL
      • Enable OCSP
      • Troubleshoot certificate issues
        • Error: Peer certificate is issued by a company not in our CA list
        • Missing certificates
      • Certificates in practice
        • The OpenSSL tool
        • Create a root certificate authority
        • Create a certificate
        • Create a certificate authority list
        • Import a certificate and its private key into the Windows® key store
        • Import a certificate authority into the Windows® key store
        • View a certificate
      • Examining certificates
        • Check the server certificate using FireFox
        • Check the server certificate using Microsoft Edge
        • Selecting the certificate to add
      • Troubleshoot common issues
        • HTTP 401 error message
      • The Diffie-Hellman key agreement algorithm
    • SOAP Web Services
      • Writing a Web Services client application
        • Steps to write a GWS client
          • Generate the client stub file
            • Generate client stub files (legacy)
          • Call the web service
            • Step 1: Import the COM library of the GWS package
            • Step 2: Import the stub file
              • Step 2: Import the stub file (legacy)
            • Step 3: Write the MAIN program block
          • Set a time period for the response
          • Handle GWS server errors
            • Handle GWS server errors (legacy)
          • Compile the client application
        • Change WS client behavior at runtime
          • Global Endpoint type definition
          • WS-Addressing 1.0 Global Endpoint type definition
          • Change server location
          • Change the HTTP protocol version
          • Set an HTTP cookie
          • Set the connection timeout for a service
          • Set the read and write timeout for a service
          • Access HTTP request and response headers for a service
        • WS client stubs and handlers
          • Generate the stub file
            • Generate the stub files (legacy)
              • Example globals file
          • Handle GWS server errors
          • Global Endpoint user-defined type definition
          • The generated functions
          • The generated callback handlers
            • Handler definition
            • The generated callback handlers (legacy)
          • Multipart in the client stub
          • Use the generated functions
            • Using functions generated with globals
        • Use logical names for service locations
        • Configure a WS client to access an HTTPS server
          • Set FGLPROFILE entries for the client certificate
          • Set FGLPROFILE entries for the CA list
          • Set FGLPROFILE entries for the server URL
        • Configure a WS client to connect via an HTTP Proxy
        • Configure a WS client to use IPv6
        • Authenticate the WS client to a proxy
        • Authenticate the WS client to a server
        • Create a WSSecurityUserName token
      • Writing a Web Services server application
        • Writing a Web services server function
          • Import the libraries
          • Define the input parameters
          • Define the output parameters
          • Define HTTP variables
          • Write the BDL function
          • Create and publish the Web services operation
        • WS server stubs and handlers
          • Generating stub file for a GWS server
            • Generating globals file for compatibility
          • Server handlers
          • Example output
          • Writing your functions
        • Writing a Web server application
          • Including the web services library
          • Example 1: Writing the entire server application
            • Step 1: Define input and output records
            • Step 2: Write a BDL function for each service operation
            • Step 3: Create the service and operations
            • Step 4: Register the service
            • Step 5: Start the GWS server and process requests
          • Example 2: Writing a server using third-party WSDL (the fglwsdl tool)
            • Step 1: Get the WSDL description and generate server stub
              • Get the WSDL description and generate legacy files
            • Step 2: Write a BDL function for your service operation
              • Write a BDL function for your service operation (legacy)
            • Step 3: Create service, start server and process requests
          • Enabling MTOM on the server side
          • Compiling GWS server applications
          • Testing the GWS service in stand-alone mode
          • Configuring the GAS for the GWS Application
          • Making the GWS service available
        • Get HTTP headers information at WS server side
        • Choosing a web services style
      • How Do I ... ?
        • Fix Genero 2.10 to 2.11 WSDL generation issue
        • How to handle WS security
          • Server side
          • Client side
          • SOAP security standards
            • Security bindings
            • SOAP message security options
            • SignedParts
            • EncryptedParts
          • Useful links
        • How to migrate I4GL web service to Genero
          • Migrate an I4GL web service provider to Genero
            • Step 1: Use the I4GL function and the I4GL.4cf configuration file
            • Step 2: Create a BDL RECORD for the input parameters
            • Step 3: Create a BDL RECORD for the output parameters
            • Step 4: Create a BDL wrapper function
            • Step 5: Publish the wrapper function as a Genero web service
            • Step 6: Create the server
            • Step 7: Configure the database
            • Step 8: Compile and run the Genero service
          • Migrate an I4GL web service consumer to Genero
            • Step 1: Generate the Genero web service stub from an I4GL WSDL
            • Step 2: Modify the Genero .inc stubs to fix wrong I4GL WSDL
            • Step 3: Include the generated stub in your I4GL application
            • Step 4: Modify the I4GL web service function call
            • Step 5: Handle Genero Web Services errors
            • Step 6: Compile and run the Genero client
            • Standalone Axis server is buggy
    • RESTful web services
      • Designing REST Web services
      • RESTful Web services (high-level framework)
        • Quick starts
          • Quick start 1: RESTful server application
            • Prepare a database
            • Create a web service module
            • Create the server module
            • Set up and test your environment
            • Compile and run the service
            • Access the resources
          • Quick start 2: RESTful server application, part 2
            • Add functions to the service module
            • Compile and start the service
          • Quick start 3: RESTful client application
            • Generate the stub file
            • Create the client module
            • Compile and run the client
        • Code a RESTful server application
          • Set up and test your environment
          • Define functions in a module
            • Define your resource operations
              • Get resource data with WSGet
              • Create a resource with WSPost
              • Update a resource with WSPut
              • Delete a resource with WSDelete
            • Set resource path with WSParam and WSPath
            • Set query, header, or cookie parameters
            • Set a request body
            • Set a response body and header
            • Retrieve HTTP headers
            • Handling file attachments and data transfer
              • Attach files with WSAttachment and WSMedia
                • Download file in response
                • Upload file in request
              • Transfer data in large objects
                • Download large object in response body
                • Upload large object in request body
            • Set data format with WSMedia
              • Customize XML data output
            • Multipart requests or responses
              • Download file and data (response)
              • Upload file and data (request)
            • Handling application level errors
              • Handling expected errors
              • Handling unexpected errors
            • Handling security
              • Set security with WSScope
            • Configuring callback functions
              • Examples of callback functions
          • Provide service information
          • Resource URI naming
          • Publish a REST service
            • REST service with one module
            • REST service with several modules
          • Version a REST service
            • How to name versions
            • Advanced REST API versioning
              • Version an operation
              • Version an operation with multiple versions
              • Version an operation as default
              • Default version of the OpenAPI document
              • Generate Open API document based on a version
              • Specify version mode
            • Hand-coding REST versioning
              • Versioning with URI
              • Versioning with custom header
          • Setting MIME type at runtime
        • Code a RESTful client application
          • Getting the service information
            • OpenAPI description of web service
              • Get the web service OpenAPI description
            • Get OpenAPI documentation of non-secure service
            • Get OpenAPI documentation of secure service
            • REST stub file overview
            • Troubleshooting
          • Calling a web service function
            • Write the MAIN program code block
              • Access to secure Web service
              • Code to access secure service
            • Call the stub functions
            • Handle REST server errors
            • Troubleshooting
          • Change REST client behavior at runtime
            • Global Endpoint type definition
            • Set server endpoint
        • Reference
          • REST function syntax with RESTful attributes
          • Using RESTful attributes in functions
            • HTTP verbs and attributes
            • Input parameter attributes
            • Return value attributes
          • High-level RESTful Web service attributes
            • Attributes set at the module level
              • WSInfo
              • WSError
              • WSContext
              • WSScope (module)
              • WSVersion (module)
              • WSVersionMode
              • WSTypeDescription
              • WSPreProcessing
              • WSPostProcessing
            • Attributes set at the function level
              • HTTP operation attributes (Verbs)
                • WSDelete
                • WSGet
                • WSHead
                • WSOptions
                • WSPatch
                • WSPost
                • WSPut
                • WSTrace
              • WSPath
              • Error handling attributes
                • WSThrows
                • WSRetCode
                • WSErrorHeader
              • WSScope access (function)
              • WSVersion (function)
            • Attributes set on parameters and returns
              • Attributes set on input parameters only
                • WSParam
                • WSCookie
                • WSQuery
              • Attributes set on both input and output
                • WSHeader
                • WSAttachment
              • Attributes related to function parameters
                • WSMedia
                • WSDescription
                • WSName
                • WSOptional
          • Default media types
          • OpenAPI types mapping: BDL
            • Data type conversion
              • Examples
                • Example 1: Primitive and complex types with null values
                • Example 2: Handling arrays with null values
          • REST limitations (high-level APIs)
      • RESTful Web services (low-level APIs)
        • Writing a Web services client application
          • Step 1: Obtain information about resources
          • Step 2: Import extension packages (com, xml, util)
          • Step 3: Define the records
          • Step 4: Build the HTTP request
          • Step 5: Process the HTTP response
          • Configure a WS client to access an HTTPS server
            • Set FGLPROFILE entries for the client certificate
            • Set FGLPROFILE entries for the CA list
            • Set FGLPROFILE entries for the server URL
          • Configure a WS client to connect via an HTTP Proxy
          • Configure a WS client to use IPv6
          • Authenticate the WS client to a server
          • Authenticate the WS client to a proxy
        • Writing a Web Services server application
          • Step 1: Import extension packages
          • Step 2: Listen for requests
          • Step 3: Parse the request
          • Step 4: Process the request
          • Step 5: Send response
          • Step 6: Provide information about your service
        • The RESTful calculator demo source
          • Calculator server source
          • Calculator client source
          • Comparing the client to the server
    • How Do I ... ?
      • Call Java APIs from Genero in a SOA environment
        • Recommendation
        • Prerequisites
        • Using the barcode library
        • Calling Java from Genero
          • Step 1: Write a new java class
          • Step 2: Transform the Java class in a Web service
          • Step 3: Start the service
          • Step 4: Generate BDL stub to access the Java library
          • Step 5: Modify your BDL application
        • Example program
        • Conclusion
      • Call .NET APIs from Genero in a SOA environment
        • Prerequisites
        • Using the barcode library
        • Calling .NET from Genero
          • Step 1: Create an ASP.NET Web Service Application
          • Step 2: Rename the generated files
          • Step 3: Add the barcode library as a reference
          • Step 4: Add the buildImage method
          • Step 5: Publish the service
          • Step 6: Generate .4gl stub to access the .NET library
          • Step 7: Modify your BDL application
        • Example BDL program
        • Conclusion
      • Compute a hash value from a BDL string
    • Deploy a Web Service
      • Web services server program deployment
      • Configuring the Apache web server for HTTPS
        • Step 1: Create the server's certificate authority list
        • Step 2: Register the server as a Web service in the GAS
        • Step 3: Configure Apache for HTTPS
        • Step 4: Configure Apache for HTTP basic authentication
    • Reference
      • Web Services FGLPROFILE configuration
        • FGLPROFILE entries for Web Services
          • HTTPS and password encryption
          • Basic or digest HTTP authentication
          • Proxy configuration
          • IPv6 configuration
          • Server configuration
          • XML configuration
          • HTTP configuration
        • Examples
          • Windows® BAT script for private key password
          • UNIX™ shell script for private key password
          • FGLPROFILE: HTTP(S) Proxy Authentication
          • FGLPROFILE: XML cryptography
          • FGLPROFILE: Server URL patterns
      • XML to BDL serialization options
      • WSHelper library
        • WSHelper: library
          • WSHelper.WSQueryType
          • WSHelper.WSServerCookiesType
          • WSHelper.FindQueryStringValue()
          • WSHelper.SplitQueryString()
          • WSHelper.SplitUrl()
      • OAuthAPI library
        • Overview
          • Authenticate with GAS
          • Authenticate without GAS
          • Authenticate a service to a service
        • OAuthAPI: library
          • OAuthAPI.RegisterRequestType
          • OAuthAPI.RegisterResponseType
          • OAuthAPI.OpenIDMetadataType
          • OAuthAPI.OpenIdCResponseType
          • OAuthAPI.init()
          • OAuthAPI.InitService()
          • OAuthAPI.InitNativeApp()
          • OAuthAPI.GetOpenIDMetadata()
          • OAuthAPI.GetIDPIssuer()
          • OAuthAPI.GetIdRoles()
          • OAuthAPI.GetIDScopes()
          • OAuthAPI.GetIDSubject()
          • OAuthAPI.GetMyAccessToken()
          • OAuthAPI.CreateHTTPAuthorizationRequest()
          • OAuthAPI.RetryHTTPRequest()
          • OAuthAPI.ExtractTokenFromHTTPRequest()
          • OAuthAPI.FetchOpenIDMetadata()
          • OAuthAPI.RetrievePasswordToken()
          • OAuthAPI.RetrievePasswordTokenForNativeApp()
          • OAuthAPI.RetrieveServiceToken()
          • Examples
            • Get OAuth access without GAS
      • Attributes to customize XML serialization
        • BDL to/from XML type mappings
        • Default BDL/XML mapping
        • Type mapping attributes
          • XSDAnySimpleType
          • XSDAnyType
          • XSDAnyURI
          • XSDBase64binary
          • XSDBoolean
          • XSDByte
          • XSDDate
          • XSDDateTime
          • XSDDecimal
          • XSDDouble
          • XSDDuration
          • XSDEntities
          • XSDEntity
          • XSDFloat
          • XSDGDay
          • XSDGMonth
          • XSDGMonthDay
          • XSDGYear
          • XSDGYearMonth
          • XSDHexBinary
          • XSDID
          • XSDIDREF
          • XSDIDREFS
          • XSDInt
          • XSDInteger
          • XSDLanguage
          • XSDLong
          • XSDNCName
          • XSDName
          • XSDNegativeInteger
          • XSDNMTOKEN
          • XSDNMTOKENS
          • XSDNonNegativeInteger
          • XSDNonPositiveInteger
          • XSDNormalizedString
          • XSDnotation
          • XSDPositiveInteger
          • XSDQName
          • XSDShort
          • XSDString
          • XSDTime
          • XSDToken
          • XSDUnsignedByte
          • XSDUnsignedInt
          • XSDUnsignedLong
          • XSDUnsignedShort
        • XML facet constraint attributes
          • XSDLength
          • XSDMinLength
          • XSDMaxLength
          • XSDEnumeration
          • XSDWhiteSpace
          • XSDPattern
          • XSDMinInclusive
          • XSDMaxInclusive
          • XSDMinExclusive
          • XSDMaxExclusive
          • XSDTotalDigits
          • XSDFractionDigits
        • Customizing XML serialization
          • XMLOptional
          • XMLNillable
          • XMLElement (Optional)
          • XMLElementNillable
          • XMLAttribute
          • XMLBase
          • XMLALL
          • XMLChoice
          • XMLSequence (Optional)
          • XMLSimpleContent
          • XSComplexType
          • XMLList
          • XMLSelector
          • XMLAny
          • XMLAnyAttribute
          • XMLName
          • XMLNamespace
          • XMLType
          • XMLTypenamespace
          • XSTypename
          • XSTypenamespace
          • XMLElementNamespace
          • XMLAttributeNamespace
          • XMLOptimizedContent
        • Serialize XML from a dynamic array
      • Attributes to customize JSON serialization
        • JSONRequired
        • JSONOneOf
        • JSONSelector
        • JSONAdditionalProperties
      • Error handling in GWS calls (status)
      • Interruption handling in GWS calls (int_flag)
      • Server API functions - version 1.3 only
        • fgl_ws_server_setNamespace() (version 1.3)
        • fgl_ws_server_start() (version 1.3)
        • fgl_ws_server_publishFunction() (version 1.3)
        • fgl_ws_server_generateWSDL() (version 1.3)
        • fgl_ws_server_process() (version 1.3)
        • fgl_ws_server_setFault() (version 1.3)
        • fgl_ws_server_getFault() (version 1.3)
      • Configuration API functions - version 1.3 only
        • fgl_ws_setOption()
        • fgl_ws_getOption()
        • Option flags
        • WSDL generation option notes
      • Using fglwsdl to generate code from WSDL or XSD schemas
        • Generate TYPE definitions from global XML elements or attributes
  • Mobile applications
    • Types of Genero Mobile apps
    • Mobile development mode
      • Genero Mobile Development Client for Android™
      • Genero Mobile Development Client for iOS
    • Language limitations
    • Environment variables
    • App localization
    • File management
      • Handling files on Android™ devices
      • Handling files on iOS devices
    • App execution
      • Mobile app execution modes
      • Background/foreground modes
    • Color and theming
    • Screen orientation
    • Database support on mobile devices
      • Using SQLite database in mobile apps
    • Accessing device functions
    • Web Services on mobile devices
    • Debugging a mobile app
    • Deploying mobile apps
      • Deploying mobile apps on Android™ devices
        • Directory structure for GMA apps
        • Building Android™ apps with Genero
        • gmabuildtool
      • Deploying mobile apps on iOS devices
        • Directory structure for GMI apps
        • Building iOS apps with Genero
        • gmibuildtool
      • Running mobile apps on an application server
    • Push notifications
      • Firebase Cloud Messaging (FCM)
      • Apple Push Notification Service (APNs)
      • Implementing a token maintainer
      • Handling notifications in the mobile app
    • Cordova plugins
      • Understanding Cordova plugins
      • Installing Cordova plugins
      • Using a Cordova plugin API
      • Embed Cordova plugins in a GMA app
      • Embed Cordova plugins in a GMI app
  • Genero Web applications
    • Overview
      • File system
      • Setting environment with fglprofile
      • Managing persistence in the file system
      • Web application manifest file
      • Packaging web components
      • Application updates
      • Single sign-on (SSO)
      • Front calls with runOnServer
    • Language limitations
    • Debugging a GWA application
    • Deploying GWA apps
      • Building GWA apps with Genero
      • Build and deploy the application
      • Troubleshooting GWAs
    • GWA Reference
      • GWA demos and examples
      • Tools and Commands
        • gwabuildtool
        • gwadb
        • Helper tools
          • gwarun
          • gwasrv
      • Genero Web Application APIS
        • gwa.location module
          • gwa.location.TGWALocation type
          • gwa.location.get()
          • gwa.location.reload()
        • gwa.app module
          • gwa.app.TAppInformation type
          • gwa.app.TAppVersions type
          • gwa.app.TBuildDateTime type
          • gwa.app.TCheckUpToDateResult type
          • gwa.app.TServerVersionAndBuildResult type
          • gwa.app.TUpdateDialogResult type
          • gwa.app.checkUpToDate()
          • gwa.app.getBuild()
          • gwa.app.getGBCVersion()
          • gwa.app.getInformation()
          • gwa.app.getServerVersionAndBuild()
          • gwa.app.getTitle()
          • gwa.app.getVersion()
          • gwa.app.performUpdate()
          • gwa.app.set_href_to_new_index()
          • gwa.app.simulateBrowserUpdate()
          • gwa.app.updateDialog()
          • gwa.app.versionsAndBuildsEqual()
  • Copyrights and Trademarks
    • colorScheme [1]
    • Genero Web Application
      • API
        • gwa.location.get [1]
        • gwa.location.reload [1]
  • 2.00 upgrade notes
    • web services upgrade [1]
  • 2.10 upgrade notes
    • SQL Server DATETIME [1]
  • 2.20 upgrade notes
    • web services upgrade [1]
  • 2.21 upgrade notes
    • web services upgrade [1]
  • 2.30 upgrade notes
    • style Form.resetFormSize [1]
  • 2.40 upgrade notes
    • web services upgrade [1]
  • 2.50 upgrade notes
    • web services upgrade [1]
  • 3.00 upgrade notes
    • Built-in icons desupported [1]
    • Current datetime in UTC [1]
    • FGL-3893 [1]
    • fglcomp compilation time improvements [1]
    • FGL_GETVERSION() [1]
    • FreeTDS (SQL Server versions > 2005) [1]
    • Front call changes [1]
    • Grid-based form layout for mobile apps [1]
    • MariaDB support [1]
    • MySQL DATETIME [1]
    • MySQL VARCHAR [1]
    • Oracle NUMBER [1]
    • Oracle scroll cursors [1]
    • PostgreSQL DATETIME [1]
    • preprocessor behavior change [1]
    • Presentation style changes [1]
    • removed database drivers [1]
    • SQL Server SERIAL emulation [1]
    • Structured arrays in dialogs [1]
    • version [1]
    • web services upgrade [1]
  • 3.10 upgrade notes
    • Application directory (FGLRESOURCEPATH search) [1]
    • BUTTONEDIT action [1]
    • C Extensions [1]
    • dbmsnc_13 [1]
    • dbmsnc_17 [1]
    • Error box [1]
    • FGL-2729 [1]
    • FGL-2953 [1]
    • FGL-3713 [1]
    • FGL-4192 [1]
    • FGL-4216 [1]
    • FGL-4239 [1]
    • FGL-4241 [1]
    • FGL-4556 [1]
    • FGL-4657 / GDC-3733 [1]
    • FGL-4929 [1]
    • fglhint_ SQL hints [1]
    • fglrun filename [1]
    • file extension [1]
    • front calls changes [1]
    • GMA changes [1]
    • GMI changes [1]
    • java interface upgrade [1]
    • Local Actions [1]
    • localStorage frontcalls [1]
    • MariaDB 10.2 [1]
    • Microsoft ODBC 13 for SQL Server [1]
    • ON ACTION INFIELD [1]
    • OPEN FORM (FGLRESOURCEPATH search) [1]
    • OPEN WINDOW (FGLRESOURCEPATH search) [1]
    • Oracle MySQL 5.7 / 8.0 [1]
    • Oracle Proxy Authentication [1]
    • Oracle temporary tables [1]
    • os.Path.join (Windows) [1]
    • os.Path.pathType (Windows) [1]
    • removed database drivers [1]
    • SCREEN RECORD size [1]
    • SCROLLGRID (content checking) [1]
    • session.getVar frontcall [1]
    • session.setVar frontcall [1]
    • SQL Server SNC driver widechar FGLPROFILE option [1]
    • style CheckBox.customWidget [1]
    • style Edit.dataTypeHint [1]
    • style Folder.position [1]
    • style Table.allowWebSelection [1]
    • style TextEdit.customWidget [1]
    • style Window.actionPanelButtonSize [1]
    • style Window.commentPosition [1]
    • style Window.position [1]
    • style Window.sizable [1]
    • style Window.tabbedContainer [1]
    • Type checking [1]
    • Unique TABINDEX [1]
    • web component changes [1]
    • web services upgrade [1]
  • 3.20 upgrade notes
    • Button.alignment [1]
    • C Extensions [1]
    • case insensitive UI objects [1]
    • Circular IMPORT FGL [1]
    • ComboBox.qtStyle [1]
    • command tools changes [1]
    • Common.imageCache [1]
    • database drivers changes [1]
    • DATETIME type mapping [1]
    • DateTimeEdit.enableCalendar [1]
    • dynamic array assignment [1]
    • Folder.collapserPosition [1]
    • FreeTDS version [1]
    • front calls changes [1]
    • GLOBALS [1]
    • GMA changes [1]
    • GMI changes [1]
    • Group.collapserPosition [1]
    • Group.collapsible [1]
    • Group.initiallyCollapsed [1]
    • HBox.splitViewRendering [1]
    • PostgreSQL 12 [1]
    • record assignment [1]
    • sanitize [1]
    • ScrollGrid.itemsAlignment [1]
    • SQL interruption [1]
    • SQL Server driver performance [1]
    • web component changes [1]
    • web services upgrade
      • Empty POST/PUT request [1]
      • http.global.request.date [1]
      • sameSite [1]
      • SSO [1]
    • Window.actionPanelPosition [1]
    • Window.ringMenuPosition [1]
    • Window.toolBarPosition [1]
  • 3.21 upgrade notes
    • web services upgrade [1]
  • 4.00 upgrade notes
    • chaining method calls [1]
    • command tools changes [1]
    • database drivers changes [1]
    • FGL-5074 [1]
    • FGL-5286 [1]
    • FGL-5472 [1]
    • FGL-5489 [1]
    • FGL-5579 [1]
    • FGLWRTUMASK [1]
    • fgl_eventloop [1]
    • FLM [1]
    • front calls changes [1]
    • GMA changes [1]
    • GMI changes [1]
    • gui.protocol.format [1]
    • gui.rendering [1]
    • license manager [1]
    • Mixed definitions [1]
    • ORACLE INTERVAL [1]
    • Parallel dialog desupport [1]
    • record usage [1]
    • SAP HANA NVARCHAR/NCLOB [1]
    • Splitview desupport [1]
    • SQL Server UTF-8 [1]
    • START DIALOG [1]
    • style attributes
      • Action.androidActionPosition [1]
      • Action.androidActionWithIcon [1]
      • Action.androidActionWithText [1]
      • Button.buttonType [1]
      • CheckBox.iosCheckBoxOnTintColor [1]
      • ComboBox.autoSelectionStart [1]
      • ComboBox.comboboxCompleter [1]
      • ComboBox.completionTimeout [1]
      • ComboBox.qtStyle [1]
      • common.locaAccelerators [1]
      • common.showAcceleratorInToolTip [1]
      • DateEdit.showGrid [1]
      • DateTimeEdit.enableCalendar [1]
      • DateTimeEdit.showGrid [1]
      • Edit.dataTypeHint [1]
      • Edit.spellCheck [1]
      • Folder.lateRendering [1]
      • Form.resetFormSize [1]
      • HBox.splitViewRendering [1]
      • Menu.position [1]
      • Message.position [1]
      • RadioGroup.autoSelectionStart [1]
      • RadioGroup.completionTimeout [1]
      • Table.alternateRows [1]
      • Table.listView [1]
      • Table.rowHover [1]
      • Table.showGrid [1]
      • Table.summaryLineAlwaysAtBottom [1]
      • Table.tableType [1]
      • TextEdit.integratedSearch [1]
      • TextEdit.spellCheck [1]
      • Toolbar.aspect [1]
      • ToolBar.iosSeparatorStretch [1]
      • Toolbar.itemsAlignment [1]
      • Toolbar.size [1]
      • Window.actionPanelButtonSize [1]
      • Window.actionPanelButtonSpace [1]
      • Window.actionPanelButtonTextAlign [1]
      • Window.actionPanelButtonTextHidden [1]
      • Window.actionPanelDecoration [1]
      • Window.actionPanelHAlign [1]
      • Window.actionPanelScroll [1]
      • Window.actionPanelScrollStep [1]
      • Window.backButtonAction [1]
      • Window.border [1]
      • Window.errorMessagePosition [1]
      • Window.formScroll [1]
      • Window.ignoreMinimizeSetting [1]
      • Window.iosNavigationBarTextColor [1]
      • Window.iosNavigationBarTintColor [1]
      • Window.iosRenderSystemActions [1]
      • Window.iosTabBarTintColor [1]
      • Window.iosTabBarUnselectedColor [1]
      • Window.iosTintColor [1]
      • Window.iosToolBarTintColor [1]
      • Window.materialFABActionList [1]
      • Window.materialFABType [1]
      • Window.menuPopupPosition [1]
      • Window.messagePosition [1]
      • Window.position [1]
      • Window.ringMenuButtonSize [1]
      • Window.ringMenuButtonSpace [1]
      • Window.ringMenuButtonTextAlign [1]
      • Window.ringMenuButtonTextHidden [1]
      • Window.ringMenuDecoration [1]
      • Window.ringMenuHAlign [1]
      • Window.ringMenuScroll [1]
      • Window.ringMenuScrollStep [1]
      • Window.startMenuAccelerator [1]
      • Window.startMenuExecShortcut2 [1]
      • Window.startMenuShortcut [1]
      • Window.startMenuSize [1]
      • Window.statusBarType [1]
      • Window.tabbedContainerCloseMethod [1]
      • Window.toolBarDocking [1]
      • Window.windowMenu [1]
      • Window.windowOptionMaximize [1]
      • Window.windowOptionMinimize [1]
      • Window.windowSystemMenu [1]
    • TERMINATE DIALOG [1]
    • TYPE=LEFT [1]
    • TYPE=NAVIGATOR [1]
    • TYPE=POPUP [1]
    • TYPE=RIGHT [1]
    • Universal Rendering [1]
    • WCI desupport [1]
    • web component changes [1]
    • web services upgrade [1]
    • WINDOW TYPE attribute [1]
    • zlib [1]
  • 4.01 upgrade notes
    • database drivers changes [1]
    • front calls changes [1]
    • GMI changes [1]
    • style attributes
      • common.defaultTTFColor [1]
      • scaleIcon [1]
      • window.topmenuDesktopRendering [1]
      • window.topmenuMobileRendering [1]
    • web component changes [1]
    • web services upgrade [1]
  • 4.10 upgrade notes
    • GMA changes [1]
  • 5.00 upgrade notes
    • command tools changes [1]
    • database drivers changes [1]
    • FGL-5957 [1]
    • front calls changes [1]
    • GMA changes [1]
    • GMI changes [1]
    • ORACLE BOOLEAN [1]
    • style attributes [1]
    • web component changes [1]
    • web services upgrade [1]
  • 5.01 upgrade notes
    • command tools changes [1]
    • database drivers changes [1]
    • front calls changes [1]
    • GMA changes [1]
    • GMI changes [1]
    • GWA changes [1]
    • style attributes [1]
    • web component changes [1]
    • web services upgrade [1]
  • action configuration
    • accelerator keys [1]
    • key modifiers [1]
    • virtual keys [1]
  • aggregate - reports
    • AVG [1]
    • COUNT [1]
    • MAX [1]
    • MIN [1]
    • PERCENT [1]
    • SUM [1]
  • ampersand [1]
  • Android apps (GMA)
    • building AAB [1]
    • building APK [1]
    • directory structure [1]
  • app types
    • client-server [1]
    • connected [1]
    • development mode [1]
    • partially-connected [1]
    • standalone [1]
  • array
    • attributes [1]
  • arrays
    • initializers [1]
  • assignment
    • LET instruction [1]
  • attributes
    • acceleratorName (.4ad) [1]
    • acceleratorName2 (.4ad) [1]
    • acceleratorName3 (.4ad) [1]
    • acceleratorName4 (.4ad) [1]
    • action defaults (.4ad) [1]
    • actions [1]
    • comment (.4ad) [1]
    • contextMenu (.4ad) [1]
    • defaultView (.4ad) [1]
    • image (.4ad) [1]
    • name (.4ad) [1]
    • text (.4ad) [1]
    • validate (.4ad) [1]
  • background mode
    • mobile apps [1]
  • basics
    • actions programming [1]
    • dialog programming [1]
    • Genero Web Services [1]
    • JSON support [1]
    • user interface [1]
  • BDL/JSON mapping
    • serialization options [1]
  • block
    • GLOBALS [1]
    • MAIN [1]
  • boolean expressions
    • in form files [1]
  • bugs [1]
  • built-in class
    • base.Application [1]
    • base.Channel [1]
    • base.MessageServer [1]
    • base.SqlHandle [1]
    • base.StringBuffer [1]
    • base.StringTokenizer [1]
    • base.TypeInfo [1]
    • introspection [1]
    • om.DomDocument [1]
    • om.DomNode [1]
    • om.NodeList [1]
    • om.SaxAttributes [1]
    • om.SaxDocumentHandler [1]
    • om.XmlReader [1]
    • om.XmlWriter [1]
    • ui.ComboBox [1]
    • ui.Dialog [1]
    • ui.DragDrop [1]
    • ui.Form [1]
    • ui.Interface [1]
    • ui.Window [1]
  • built-in function
    • arg_val() [1]
    • arr_count() [1]
    • arr_curr() [1]
    • downshift() [1]
    • errorlog() [1]
    • err_get() [1]
    • err_print() [1]
    • err_quit() [1]
    • fgl_buffertouched() [1]
    • fgl_db_driver_type() [1]
    • fgl_decimal_exp() [1]
    • fgl_decimal_logn() [1]
    • fgl_decimal_power() [1]
    • fgl_decimal_sqrt() [1]
    • fgl_decimal_truncate() [1]
    • fgl_dialog_getbuffer() [1]
    • fgl_dialog_getbufferlength() [1]
    • fgl_dialog_getbufferstart() [1]
    • fgl_dialog_getcursor() [1]
    • fgl_dialog_getfieldname() [1]
    • fgl_dialog_getkeylabel() [1]
    • fgl_dialog_getselectionend() [1]
    • fgl_dialog_infield() [1]
    • fgl_dialog_setbuffer() [1]
    • fgl_dialog_setcurrline() [1]
    • fgl_dialog_setcursor() [1]
    • fgl_dialog_setfieldorder() [1]
    • fgl_dialog_setkeylabel() [1]
    • fgl_dialog_setselection() [1]
    • fgl_drawbox() [1]
    • fgl_drawline() [1]
    • fgl_getenv() [1]
    • fgl_getfile() [1]
    • fgl_gethelp() [1]
    • fgl_getkey() [1]
    • fgl_getkeylabel() [1]
    • fgl_getpid() [1]
    • fgl_getresource() [1]
    • fgl_getversion() [1]
    • fgl_getwin_height() [1]
    • fgl_getwin_width() [1]
    • fgl_getwin_x() [1]
    • fgl_getwin_y() [1]
    • fgl_keyval() [1]
    • fgl_lastkey() [1]
    • fgl_mblen() [1]
    • fgl_putfile() [1]
    • fgl_report_print_binary_file() [1]
    • fgl_report_set_document_handler() [1]
    • fgl_scr_size() [1]
    • fgl_setenv() [1]
    • fgl_setkeylabel() [1]
    • fgl_setsize() [1]
    • fgl_settitle() [1]
    • fgl_set_arr_curr() [1]
    • fgl_sqldebug() [1]
    • fgl_system() [1]
    • fgl_width() [1]
    • fgl_window_getoption() [1]
    • length() [1]
    • num_args() [1]
    • scr_line() [1]
    • set_count() [1]
    • showhelp() [1]
    • startlog() [1]
    • upshift() [1]
  • Built-in web components
    • fglgallery [1]
    • fglsvgcanvas [1]
  • BY NAME
    • dialog programming [1]
  • C language
    • compiler requirements [1]
  • c-extensions
    • c-extensions for GMI [1]
    • call BDL from C [1]
    • call C from BDL [1]
    • ESQL/C extensions [1]
    • fglcapi_peekStackBufferSize [1]
    • fglcapi_peekStackType [1]
    • fglExt.h [1]
    • importing [1]
    • interface file [1]
    • NULL handling [1]
    • popbigint [1]
    • popdate [1]
    • popdtime [1]
    • popdub [1]
    • popflo [1]
    • popint [1]
    • popinv [1]
    • poplocator [1]
    • poplong [1]
    • popquote [1]
    • popshort [1]
    • popstring [1]
    • popvchar [1]
    • pushbigint [1]
    • pushdate [1]
    • pushdtime [1]
    • pushdub [1]
    • pushflo [1]
    • pushint [1]
    • pushinv [1]
    • pushlong [1]
    • pushquote [1]
    • pushshort [1]
    • pushvchar [1]
    • runtime stack [1]
    • types and structures [1]
  • camera
    • mobile front call [1]
    • takeVideo front call [1]
  • canceling
    • SQL statement [1]
  • cautions - xml.DomDocument [1]
  • character set
    • application locale [1]
  • character set units [1]
  • classes
    • JSON [1]
    • OOP [1]
  • client app configuration
    • HTTPS server [1] [2] [3]
  • code beautifier
    • basics [1]
    • syntax [1]
    • usage [1]
  • code refactoring
    • basics [1]
    • character case [1]
    • qualifying imports [1]
    • SQL host variables [1]
  • color and theming
    • mobile apps [1]
  • colors
    • presentation styles [1]
  • com package
    • helper classes [1]
    • HTTP classes [1]
    • HttpServiceRequest methods [1]
    • IMPORT [1]
    • TCP classes [1]
    • Web services classes [1]
  • com.fourjs.fgl.lang.FglByteBlob
    • toString [1]
    • valueOf [1]
  • com.fourjs.fgl.lang.FglDate
    • toString [1]
    • valueOf [1]
  • com.fourjs.fgl.lang.FglDateTime
    • encodeTypeQualifier [1]
    • toString [1]
    • valueOf [1]
  • com.fourjs.fgl.lang.FglDecimal
    • encodeTypeQualifier [1]
    • toString [1]
    • valueOf [1]
  • com.fourjs.fgl.lang.FglInterface
    • encodeTypeQualifier [1]
    • toString [1]
    • valueOf [1]
  • com.fourjs.fgl.lang.FglTextBlob
    • toString [1]
    • valueOf [1]
  • command reference
    • fgl2p [1]
    • fglcomp [1]
    • fgldb [1]
    • fgldbsch [1]
    • fglform [1]
    • fglformatdiff [1]
    • fglgar [1]
    • fglgitformat [1]
    • fgllink [1]
    • fglmkext [1]
    • fglmkmsg [1]
    • fglmkstr [1]
    • fglpass [1]
    • fglrestful [1]
    • fglrun [1]
    • fglwsdl [1]
    • fpi [1]
    • gmabuildtool [1]
    • gmibuildtool [1]
    • gwabuildtool [1]
    • gwadb [1]
    • gwarun [1]
    • gwasrv [1]
    • helper tools [1]
  • compiling
    • 42m p-code information [1]
    • form files (fglform) [1]
    • localized string files (fglmkstr) [1] [2]
    • makefiles [1]
    • message files (fglmkmsg) [1] [2]
    • source code (fglcomp) [1]
  • COMPLETER
    • dialog programming [1]
  • concept
    • abstract user interface tree [1]
    • accessibility [1]
    • action defaults (.4ad) [1]
    • anonymous types [1]
    • any-type [1]
    • AnyType [1]
    • application forms [1]
    • arrays [1]
    • bottleneck [1]
    • Built-in web components [1]
    • c-extensions [1]
    • canvases [1]
    • character set [1]
    • code beautifier [1]
    • code refactoring [1]
    • constants [1]
    • creating a gar file [1]
    • custom front calls [1]
    • data formatting [1]
    • data import/export [1]
    • data types [1]
    • database connections [1]
    • database connections and cursors [1]
    • database locale [1]
    • database schema [1]
    • database server guides [1]
    • database transaction [1]
    • debugger [1]
    • declarative dialogs [1]
    • default action views [1]
    • dialog actions [1]
    • DIALOG class [1]
    • dialogs [1]
    • dictionary [1]
    • DISPLAY ARRAY [1]
    • drag & drop [1]
    • dynamic dialogs [1]
    • Dynamic SQL [1]
    • dynamic user interface [1]
    • editable list (INPUT ARRAY) [1]
    • exceptions [1]
    • expressions [1]
    • flow control [1]
    • form files (.per) [1]
    • form rendering [1]
    • front calls [1]
    • functions [1]
    • Genero Web Services [1]
    • globals [1]
    • grid concept [1]
    • grid-based layout [1]
    • GWS [1]
    • hash-map [1]
    • images usage [1]
    • INPUT ARRAY [1]
    • input fields [1]
    • insert cursors [1]
    • interactive instruction [1]
    • interface [1]
    • introducing the GAS/JGAS [1]
    • java interface [1]
    • JSON support [1]
    • list dialogs [1]
    • literals [1]
    • localization [1]
    • localized strings [1]
    • message files (.msg) [1]
    • model-view-controller [1]
    • multiple dialogs [1]
    • Object Oriented Programming [1]
    • operators [1]
    • Packaging applications [1] [2] [3] [4]
    • packaging for GAS [1]
    • performance [1]
    • positionned updates/delete [1]
    • preprocessor [1]
    • presentation styles (.4st) [1]
    • program profiler [1]
    • programming tools [1]
    • programs [1]
    • prompt values (PROMPT) [1]
    • push notifications [1]
    • Query By Example (CONSTRUCT) [1]
    • record input (INPUT) [1]
    • record list (DISPLAY ARRAY) [1]
    • records [1]
    • report driver [1]
    • reports [1]
    • responsive layout [1]
    • result set [1]
    • ring menus (MENU) [1]
    • runtime stack [1]
    • scrollgrid views [1]
    • SQL support [1]
    • start menus [1]
    • static display [1]
    • Static SQL [1]
    • structured variables (RECORD) [1]
    • table views [1]
    • toolbars [1]
    • topmenus [1]
    • tree views [1]
    • two-pass report [1]
    • type conversions [1]
    • ui.Interface.refresh [1]
    • user defined types [1]
    • user interface [1]
    • user interface modes [1]
    • user interruption [1]
    • variables [1]
    • various type specification [1]
    • viewport changes [1]
    • Web Components [1]
    • web services
      • HTTP compression [1] [2]
      • password encryption [1]
      • Service Oriented Architecture (SOA) [1]
      • SOAP features [1]
      • SOAP multipart style [1]
      • standards (XML, SOAP, REST, WSDL, HTTP) [1]
      • stateful web services [1]
    • windows and forms [1]
    • XML support [1]
  • concept - form file
    • BUTTON item type [1]
    • BUTTONEDIT item type [1]
    • CHECKBOX item type [1]
    • COMBOBOX item type [1]
    • DATEEDIT item type [1]
    • DATETIMEEDIT item type [1]
    • EDIT item type [1]
    • FOLDER item type [1]
    • GRID item type [1]
    • GROUP item type [1]
    • HBOX item type [1]
    • IMAGE item type [1]
    • LABEL item type [1]
    • PAGE item type [1]
    • PROGRESSBAR item type [1]
    • RADIOGROUP item type [1]
    • SCROLLGRID item type [1]
    • SLIDER item type [1]
    • SPINEDIT item type [1]
    • TABLE item type [1]
    • TEXTEDIT item type [1]
    • TIMEEDIT item type [1]
    • TREE item type [1]
    • VBOX item type [1]
    • WEBCOMPONENT item type [1] [2]
  • concept - form files
    • action views [1]
    • aggregate fields [1]
    • database column fields [1]
    • form fields [1]
    • form item types [1]
    • form items [1]
    • form tags [1]
    • formonly fields [1]
    • hbox tags [1]
    • item tags [1]
    • layout items [1]
    • layout tags [1]
    • matrix [1]
    • phantom fields [1]
    • satellite items [1]
    • screen array [1]
    • screen record [1]
    • static items [1]
  • concept - web services
    • HTTP cookies [1]
    • WS-Addressing [1]
  • concept program
    • coverage tool [1]
    • dead code [1]
    • execution trace [1]
    • function call stack trace [1]
    • introspection [1]
    • performance [1]
    • reachable code [1]
    • unused code [1]
  • concepts
    • locale settings [1]
    • module structure [1]
    • program workflow [1]
    • sources structure [1]
    • understanding locale basics [1]
  • conditional block
    • WHILE loop [1]
  • conditionnal block
    • CASE block [1]
    • IF statement [1]
  • configuration
    • actions key labels [1]
    • arabic [1]
    • charmap.alias [1]
    • collation / ordering [1]
    • database client locale [1]
    • date/time formatting [1]
    • environment variables [1]
    • FGLSERVER [1]
    • Front-end locale [1]
    • hebrew [1]
    • IPv6 [1]
    • length semantics [1]
    • locale [1]
    • Ming Guo date format [1]
    • Minguo [1]
    • n'ko [1]
    • numeric formatting [1]
    • reports [1]
    • semitic [1]
    • syriac [1]
    • terminal [1]
    • tifinar [1]
    • urdu [1]
  • configuration - apache for GWS
    • deploying web service server in GAS [1]
    • HTTP basic authentication [1]
    • HTTPS directives [1]
    • SSL/TLS server authority list [1]
  • configuration - FGLPROFILE
    • dbi.database.* [1]
    • dbi.default.driver [1]
    • Dialog.currentRowVisibleAfterSort [1]
    • Dialog.fieldOrder [1]
    • fglrun.arrayIgnoreRangeError [1]
    • fglrun.decToCharScale2 [1]
    • fglrun.defaults [1]
    • fglrun.floatToCharScale2 [1]
    • fglrun.ignoreDebuggerEvent [1]
    • fglrun.ignoreLogoffEvent [1] [2]
    • fglrun.localization.* [1]
    • fglrun.mapAnyErrorToError [1]
    • fglrun.mmapDisable [1]
    • flm.* [1]
    • gui.connection.timeout [1]
    • gui.key.add_function [1]
    • gui.programStoppedMessage [1]
    • gui.protocol.pingTimeout [1]
    • gui.server.autostart.* [1]
    • mobile.environment.* [1]
  • configuration - web services
    • FGLPROFILE settings [1]
  • configuration - web services FGLPROFILE
    • Basic or digest HTTP authentication
      • authenticate.idauth.login [1]
      • authenticate.idauth.password [1]
      • authenticate.idauth.realm [1]
      • authenticate.idauth.scheme [1]
    • HTTP
      • http.global.request.date [1]
    • HTTPS and password encryption
      • security.global.agent [1]
      • security.global.agent.gid [1]
      • security.global.ca [1]
      • security.global.ca.lookuppath [1]
      • security.global.certificate [1]
      • security.global.cipher [1]
      • security.global.keysubject [1]
      • security.global.ocsp.enable [1]
      • security.global.ocsp.url [1]
      • security.global.options [1]
      • security.global.privatekey [1]
      • security.global.protocol [1]
      • security.global.script [1]
      • security.global.systemca [1]
      • security.global.windowsca [1]
      • security.idsec.certificate [1]
      • security.idsec.keysubject [1]
      • security.idsec.privatekey [1]
    • IPv6
      • ip.global.v6.interface.id [1]
      • ip.global.v6.interface.name [1]
      • ip.global.version [1]
    • Proxy
      • proxy.http.authenticate [1]
      • proxy.http.list [1]
      • proxy.http.location [1]
      • proxy.https.authenticate [1]
      • proxy.https.list [1]
      • proxy.https.location [1]
    • server
      • ws.idws.authenticate [1]
      • ws.idws.cipher [1]
      • ws.idws.security [1]
      • ws.idws.url [1]
      • ws.idws.verifyserver [1]
    • XML
      • xml.encryption.prefix [1]
      • xml.idxml.key [1]
      • xml.idxml.x509 [1]
      • xml.keystore.cadir [1]
      • xml.keystore.calist [1]
      • xml.keystore.x509list [1]
      • xml.serializer.supportEmptyStrings [1]
      • xml.signature.prefix [1]
  • CONSTRUCT instruction
    • HELP attribute [1] [2]
    • NAME attribute [1] [2]
  • contact
    • mobile front call [1]
  • control block
    • AFTER DELETE [1] [2] [3]
    • AFTER DIALOG [1]
    • AFTER DISPLAY [1] [2] [3]
    • AFTER FIELD [1] [2] [3] [4] [5] [6]
    • AFTER INPUT [1] [2] [3] [4]
    • AFTER INSERT [1] [2] [3]
    • AFTER ROW [1] [2] [3] [4]
    • BEFORE DELETE [1] [2] [3]
    • BEFORE DIALOG [1]
    • BEFORE DISPLAY [1] [2] [3]
    • BEFORE FIELD [1] [2] [3] [4] [5] [6]
    • BEFORE INPUT [1] [2] [3] [4]
    • BEFORE INSERT [1] [2] [3]
    • BEFORE MENU [1]
    • BEFORE ROW [1] [2] [3] [4]
    • ON CHANGE [1] [2] [3] [4] [5]
    • ON ROW CHANGE [1] [2] [3]
  • conversion
    • BDL to JSON types [1]
    • FGL to JSON types [1]
    • JSON names [1]
    • JSON Nulls and empty elements [1]
    • JSON structures [1]
    • json_name [1]
    • json_null [1]
  • copying
    • dynamic arrays [1]
  • Cordova
    • Cordova plugin API [1]
    • GMA build [1]
    • GMI build [1]
    • Installing Cordova plugins [1]
    • programming [1] [2]
  • coverage tool
    • basics [1]
    • syntax [1]
    • usage [1]
  • CREATE VIEW [1]
  • Dameng
    • BIGINT [1]
    • BOOLEAN [1]
    • CHAR / VARCHAR [1]
    • CHECK [1]
    • CLOB / BLOB [1]
    • Constraints [1]
    • database client environment [1]
    • Database concepts [1]
    • Database object names [1]
    • Database privileges [1]
    • Database users [1]
    • DATE [1]
    • DATETIME [1]
    • DECIMAL [1]
    • For update [1]
    • FOREIGN KEY [1]
    • GRAPHIC / VARGRAPHIC [1]
    • INSERT cursor [1]
    • INTEGER [1]
    • Isolation level [1]
    • LENGTH() [1]
    • LOAD / UNLOAD [1]
    • Lock mode [1]
    • MATCHES / LIKE [1]
    • MONEY [1]
    • NOT NULL [1]
    • OUTER join [1]
    • PRIMARY KEY [1]
    • Reserved words [1]
    • row limiting [1]
    • ROWID [1]
    • SCROLL CURSOR [1]
    • SELECT ... FOR UPDATE [1]
    • SERIAL / BIGSERIAL [1]
    • Single row SELECT [1]
    • SMALLINT [1]
    • SQL interrupt [1]
    • SQL type conversions [1]
    • String delimiters [1]
    • Substrings [1]
    • TEXT / BYTE [1]
    • Transactions [1] [2]
    • UNIQUE [1]
    • WHERE CURRENT OF [1]
  • data block
    • ON COLLAPSE [1] [2] [3]
    • ON EXPAND [1] [2] [3]
    • ON FILL BUFFER [1] [2] [3]
  • data conversions
    • runtime stack [1]
  • data type
    • BIGINT [1]
    • BOOLEAN [1]
    • BYTE [1]
    • CHAR [1]
    • DATE [1]
    • DATETIME [1]
    • DECIMAL [1]
    • FLOAT [1]
    • INTEGER [1]
    • INTERVAL [1]
    • MONEY [1]
    • SMALLFLOAT [1]
    • SMALLINT [1]
    • STRING [1]
    • TEXT [1]
    • TINYINT [1]
    • VARCHAR [1]
  • database
    • client software [1]
    • Dameng database guide [1]
    • IBM Informix guide [1]
    • login [1]
    • Microsoft SQL Server guide [1]
    • mobile apps [1]
    • Oracle DB guide [1]
    • Oracle MySQL guide [1]
    • password [1]
    • PostgreSQL guide [1]
    • SAP HANA guide [1]
    • SQLite guide [1]
    • user name [1]
  • database client
    • environment [1]
    • environment settings [1]
  • database connection
    • implicit [1]
    • multi-session [1]
    • unique-session [1]
  • database driver
    • dbmesm [1]
    • dbmftm [1]
    • dbmhdb [1]
    • dbmifx [1]
    • dbmmdb [1]
    • dbmmys [1]
    • dbmora [1]
    • dbmpgs [1]
    • dbmsnc [1]
    • dbmsqt [1]
  • database schema
    • file structure [1]
  • database specification
    • connection parameters [1]
  • date/time formatting [1]
  • DB user
    • CONNECT TO [1]
    • DATABASE [1]
    • DATABASE (callback) [1]
    • order of precedence [1]
  • DBCS [1]
  • DBPRINT [1]
  • debug
    • gwa apps [1]
    • mobile apps [1]
  • debugger
    • basics [1]
    • command reference [1]
    • CTRL_BREAK_EVENT [1]
    • expressions [1]
    • fglrun -d option [1]
    • FGLSOURCEPATH [1]
    • interrupt [1]
    • on mobile device [1]
    • on remote computer [1]
    • remote process [1]
    • setting breakpoints [1]
    • SIGINT [1]
    • SIGTRAP [1]
    • VS Code [1]
  • debugger command
    • bracktrace / where [1]
    • break [1]
    • call [1]
    • clear [1]
    • continue [1]
    • delete [1]
    • detach [1]
    • disable [1]
    • display [1]
    • down [1]
    • echo [1]
    • enable [1]
    • finish [1]
    • frame [1]
    • help [1]
    • ignore [1]
    • info [1]
    • list [1]
    • next [1]
    • output [1]
    • print [1]
    • ptype [1]
    • quit [1]
    • run [1]
    • set [1]
    • signal [1]
    • source [1]
    • step [1]
    • tbreak [1]
    • tty [1]
    • undisplay [1]
    • until [1]
    • up [1]
    • watch [1]
    • whatis [1]
  • debugging
    • SQL statements [1]
    • text mode [1]
  • Decimal to string conversion [1]
  • Declare prepared
    • SQL performances [1]
  • default action views
    • Universal Rendering [1]
  • default driver
    • database [1]
  • DEFAULT SAMPLE
    • in form file [1]
  • definition - arrays
    • ARRAY [size] [1]
    • DYNAMIC ARRAY [1]
  • definition - constants
    • CONSTANT [1]
  • definition - dictionary
    • DICTIONARY [1] [2]
  • definition - functions
    • FUNCTION [1]
    • sub-routines [1]
  • definition - records
    • DEFINE ... RECORD [1]
  • definition - reports
    • REPORT [1]
    • report-routines [1]
  • definition - REST function [1]
  • definition - user types
    • TYPE [1]
  • definition - variables
    • DEFINE [1]
    • VAR [1]
  • DELIMITERS
    • in form file [1]
  • demos [1]
  • deploying
    • gwa apps [1]
    • mobile apps [1]
  • deploying mobile apps
    • Android (GMA) [1]
    • iOS (GMI) [1]
    • mobile apps on server [1]
  • desupported
    • database drivers removed in 1.33 [1]
    • database drivers removed in 2.00 [1]
    • database drivers removed in 2.40 [1]
    • database drivers removed in 2.50 [1]
    • database drivers removed in 2.51 [1]
    • Informix database drivers removed in 2.00 [1]
  • development environment
    • installing mobile clients [1]
    • mobile development client for Android [1]
    • mobile development client for iOS [1]
  • Dialog API
    • action identification [1]
    • current dialog [1]
    • DIALOG [1]
    • field identification [1]
    • passing DIALOG object [1]
    • screen-array identification [1]
  • DIALOG instruction
    • FIELD ORDER FORM attribute [1]
    • UNBUFFERED attribute [1]
  • dialog programming
    • action binding [1]
    • action deactivation [1]
    • action handlers (ON ACTION) [1]
    • action hiding [1]
    • action view binding [1]
    • action views [1]
    • actions [1]
    • autocompletion [1]
    • close action [1]
    • COMBOBOX fields [1]
    • context menu configuration [1]
    • data validation [1]
    • field actions [1]
    • field changes [1]
    • field configuration [1]
    • field data type [1]
    • field disabling [1]
    • field dropdown window [1]
    • field initialization [1]
    • field input length [1]
    • field modification flag [1]
    • focus detection [1]
    • form validation rules [1]
    • INCLUDE [1]
    • input started [1]
    • interaction triggers [1]
    • NOT NULL [1]
    • predefined actions
      • automatic actions [1]
      • particular actions [1]
      • special actions [1]
    • REQUIRED [1]
    • setting focus [1]
    • sub-dialog identification [1] [2]
    • tabbing order [1]
    • unbuffered mode [1]
    • variable to field binding [1]
    • window style position field [1] [2]
  • dialog types
    • dynamic dialogs [1]
    • modal dialog [1]
    • parallel dialog [1]
  • dialogs
    • timeout trigger [1]
  • dialogtouched
    • dialog programming [1]
  • dictionaries
    • initializers [1]
  • dictionary
    • attributes [1]
    • passed as parameter [1]
    • returned from functions [1]
  • direct specification
    • database [1]
  • DISPLAY ARRAY
    • array variable binding [1]
    • controlling number of rows [1]
  • DISPLAY ARRAY instruction
    • COUNT attribute [1] [2]
    • DOUBLECLICK attribute [1] [2]
    • FOCUSONFIELD attribute [1] [2]
    • HELP attribute [1] [2]
  • Doc conventions [1]
  • documenting
    • sources and programs [1]
  • DOM [1]
  • double-byte [1]
  • DOUBLECLICK
    • dialog programming [1]
  • dynamic arrays
    • passed as parameter [1]
    • returned from functions [1]
  • Dynamic Dialogs
    • field definition array [1]
  • Dynamic SQL
    • SQL performances [1]
  • editing
    • source files [1]
  • editing sources
    • character set [1]
    • Code completion [1]
    • locale [1]
    • TABs [1]
    • Using VIM [1]
    • Visual Studio Code [1]
    • VS Code [1]
  • email
    • mobile front call [1]
    • standard front call [1]
  • envcomp [1]
  • environment
    • variables [1]
  • environment variable
    • DBCENTURY [1]
    • DBDATE [1]
    • DBDELIMITER [1]
    • DBEDIT [1]
    • DBFORMAT [1]
    • DBMONEY [1]
    • DBPATH [1]
    • DBPRINT [1]
    • DBSCREENDUMP [1]
    • DBSCREENOUT [1]
    • DBTEMP [1]
    • DYLD_LIBRARY_PATH [1]
    • FGLAPPDIR [1]
    • FGLAPPSERVER [1]
    • FGLCOV [1]
    • FGLDBPATH [1]
    • FGLDIR [1]
    • FGLGBCDIR [1]
    • FGLGUI [1]
    • FGLGUIDEBUG [1]
    • FGLIMAGEPATH [1]
    • FGLLDPATH [1]
    • FGLLICENSE [1]
    • FGLPROFILE [1]
    • FGLRESOURCEPATH [1]
    • FGLSERVER [1]
    • FGLSOURCEPATH [1]
    • FGLSQLDEBUG [1]
    • FGLTRACE_EXCLUDE [1]
    • FGLTRACE_FUNCTIONS [1]
    • FGLWSDEBUG [1]
    • FGL_LENGTH_SEMANTICS [1]
    • GMIDIR [1]
    • INFORMIXTERM [1]
    • LANG [1]
    • LC_ALL [1]
    • LD_LIBRARY_PATH [1]
    • LD_LIBRARY_PATH_64 [1]
    • LIBPATH [1]
    • PATH [1]
    • SHLIB_PATH [1]
    • TERM [1]
    • TERMCAP [1]
    • TERMINFO [1]
    • TMPDIR / TEMP / TMP [1]
    • TZ [1]
  • environment variables
    • mobile apps [1]
    • operating system [1]
  • error -8063 [1]
  • error handling
    • exceptions [1]
  • errors
    • overflow [1]
    • type conversion [1]
  • examples
    • action defaults files (.4ad) [1]
    • arrays [1]
    • base.Channel [1]
    • base.MessageServer [1]
    • base.SqlHandle [1]
    • base.StringBuffer [1]
    • base.StringTokenizer [1]
    • c-extensions [1]
    • Canvas [1]
    • com.HttpPart [1] [2] [3]
    • com.HttpRequest [1]
    • constants [1]
    • CONSTRUCT [1]
    • data type conversion [1]
    • DIALOG (declarative dialogs) [1]
    • DIALOG (multiple dialogs) [1]
    • dictionary [1]
    • DISPLAY ARRAY [1]
    • drag & drop [1]
    • exception handling [1]
    • fglgar [1]
    • form definition files (.per) [1]
    • functions [1]
    • Genero Web Components
      • fglgallery [1]
      • fglsvgcanvas [1]
    • GICAPI Web Component [1]
    • globals [1]
    • INPUT [1]
    • INPUT ARRAY [1]
    • insert cursors [1]
    • interface [1]
    • java interface [1]
    • json.JSONReader [1]
    • json.JSONWriter [1]
    • json.Serializer [1]
    • localized strings [1]
    • MENU [1]
    • message files (.msg) [1]
    • OAuthAPI
      • mobile app [1]
    • om.DomDocument [1]
    • om.DomNode [1]
    • om.NodeList [1]
    • om.SaxAttributes [1]
    • om.SaxDocumentHandler [1]
    • om.XmlReader [1]
    • om.XmlWriter [1]
    • os.Path [1]
    • presentation styles (*.4st) [1]
    • profiler [1]
    • PROMPT [1]
    • records [1]
    • reflect [1]
    • Reports [1]
    • scrollgrid views [1]
    • security.Digest [1]
    • SELECT ... FOR UPDATE [1]
    • send multipart documents [1]
    • send multipart form data [1]
    • SOAP web services server
      • complete server application [1]
      • server application using third-party WSDL [1]
    • startmenus [1]
    • table views [1]
    • toolbars [1]
    • topmenus [1]
    • tree views [1]
    • ui.ComboBox [1]
    • ui.Dialog [1]
    • ui.Form [1]
    • ui.Interface [1]
    • ui.Window [1]
    • URL-based Web Component [1]
    • user defined types [1]
    • util.JSON [1]
    • util.Regexp [1]
    • variables [1]
    • web services
      • FGLPROFILE [1]
      • FGLPROFILE (XML crypto + fglpass) [1]
      • HTTPS Proxy [1]
      • HTTPS Proxy Authentication [1]
      • UNIX password script (shell) [1]
      • Windows password script (.BAT) [1]
      • WS FGLPROFILE (wildcards in URL base) [1]
    • web services client
      • BDL globals file [1]
    • WHERE CURRENT OF [1]
    • XML documents [1]
    • XML reports [1]
    • xml.CryptoKey [1]
    • xml.CryptoX509 [1]
    • xml.DomDocument [1]
      • CDATASECTION [1]
      • load and save methods [1]
      • navigation methods [1]
      • node creation methods [1]
    • xml.DomNode [1]
    • xml.Encryption [1]
    • xml.Signature [1]
    • xml.StaxReader [1]
    • xml.StaxWriter [1]
    • xml.XsltTransformer [1]
  • execution
    • programs [1]
  • execution trace
    • basics [1]
    • syntax [1]
    • usage [1]
  • export
    • SQL data [1]
  • expressions
    • boolean [1]
    • date [1]
    • datetime [1]
    • integer [1]
    • interval [1]
    • numeric [1]
    • string [1]
  • extension class
    • json.JSONReader [1]
    • json.JSONWriter [1]
    • json.Serializer [1]
    • os.Path [1]
    • reflect.Method [1]
    • reflect.Type [1]
    • reflect.Value [1]
    • util.Channels [1]
    • util.Date [1]
    • util.Datetime [1]
    • util.Integer [1]
    • util.Interval [1]
    • util.JSON [1]
    • util.JSONArray [1]
    • util.JSONObject [1]
    • util.Math [1]
    • util.Regexp [1]
    • util.Strings [1]
  • extension class - http
    • com.HttpPart [1]
    • com.HttpRequest [1]
    • com.HttpResponse [1]
  • extension class - security
    • security.Base64 [1]
    • security.BCrypt [1]
    • security.Digest [1]
    • security.HexBinary [1]
    • security.PBKDF2 [1]
    • security.RandomGenerator [1]
  • extension class - web services
    • com.HttpServiceRequest [1]
    • com.TcpRequest [1]
    • com.Util [1]
    • com.WebOperation [1]
    • com.WebServiceEngine [1]
    • com.WebServices [1]
  • extension class - XML
    • xml.CryptoKey [1]
    • xml.CryptoX509 [1]
    • xml.DomDocument [1]
    • xml.DomNode [1]
    • xml.DomNodeList [1]
    • xml.Encrytion [1]
    • xml.KeyStore [1]
    • xml.Serializer [1]
    • xml.Signature [1]
    • xml.StaxReader [1]
    • xml.StaxWriter [1]
    • xml.XsltTransformer [1]
  • extract
    • database schema [1]
  • feature changes
    • version list [1]
  • features - xml.DomDocument [1]
  • feInfo - options
    • dataDirectory [1]
    • deviceId [1]
    • deviceModel [1]
    • dictionariesDirectory [1]
    • feName [1]
    • fePath [1]
    • freeStorageSpace [1]
    • ip [1]
    • numScreens [1]
    • osType [1]
    • osVersion [1]
    • ppi [1]
    • screenResolution [1]
    • target [1]
    • userPreferredLang [1]
    • windowSize [1]
  • FGL-1670 [1]
  • FGL-2534 [1]
  • FGL-2647 [1]
  • FGL-3915 [1]
  • FGL-5165 [1]
  • FGL-5361 [1]
  • fgldbsch
    • database schema [1]
  • fgldbsch (PostgreSQL namespace) [1]
  • FGLGUIDEBUG
    • debugging [1]
  • FGLPROFILE [1]
    • aggregateZero [1]
    • Dameng parameters [1]
    • dbi.default.userauth.callback [1]
    • dialog configuration [1]
    • dmg.schema [1]
    • esm.logintime [1]
    • esm.prefetch.rows [1]
    • ftm.logintime [1]
    • ftm.prefetch.rows [1]
    • hdb.schema [1]
    • ifxemul [1]
    • Informix emulation parameters [1]
    • MariaDB parameters [1]
    • mdb.config [1]
    • mys.config [1]
    • MySQL parameters [1]
    • ora.boolean.aschar [1]
    • ora.date.ifxfetch [1]
    • ora.prefetch.memory [1]
    • ora.prefetch.rows [1]
    • ora.schema [1]
    • ora.sid.command [1]
    • ora.temptables.private.prefix.command [1]
    • ora.temptables.private.prefix.source [1]
    • ora.temptables.private.prefix.value [1]
    • ora.temptables.schema.command [1]
    • ora.temptables.schema.source [1]
    • ora.temptables.tablespace [1]
    • Oracle DB parameters [1]
    • pgs.prefetch.rows [1]
    • pgs.schema [1]
    • PostgreSQL parameters [1]
    • SAP HANA parameters [1]
    • snc.logintime [1]
    • snc.prefetch.rows [1]
    • snc.widechar [1]
    • SQL Server Easysoft parameters [1]
    • SQL Server FreeTDS parameters [1]
    • SQL Server MS sODBC parameters [1]
    • WS client application
      • HTTPS server authority list [1] [2] [3]
      • HTTPS server configuration [1] [2] [3]
      • security.global.ca [1] [2] [3]
      • security.global.ca.lookuppath [1] [2] [3]
      • security.ident.certificate [1] [2] [3]
      • security.idsec.certificate [1] [2] [3]
      • security.idsec.privatekey [1] [2] [3]
  • FGLSCREENDUMP
    • debugging [1]
  • FGLSCREENOUT
    • debugging [1]
  • FGLSERVER [1]
  • FGLSQLDEBUG [1]
  • fgl_refresh() [1]
  • FGL_SQLDEBUG() [1]
  • FIELD desupported [1]
  • FIELD ORDER FORM
    • dialog programming [1]
  • FIELD_TOUCHED()
    • dialog programming [1]
  • file format
    • FGLPROFILE [1]
    • localized string files (.str) [1]
    • start menu files (.4sm) [1]
  • file format - database schema
    • column functional attributes (.val) [1]
    • column types (.sch) [1]
    • column video attributes (.att) [1]
  • file management
    • Android (GMA) [1]
    • iOS (GMI) [1]
    • mobile apps [1]
  • FLOAT/SMALLFLOAT to string conversion [1]
  • focus
    • dialog programming [1]
  • font
    • fontFamily [1]
    • fontSize [1]
    • fontStyle [1]
    • fontWeight [1]
  • fonts
    • presentation styles [1]
  • foreground mode
    • mobile apps [1]
  • Form API
    • AUI element identification [1]
  • form inclusion [1]
  • formatting
    • DATE [1]
    • DATETIME [1]
    • INTERVAL [1]
    • numeric [1]
  • Four Js BDL
    • migration [1]
  • front call
    • ui.Interface.frontCall() [1] [2]
  • front call - android
    • askForPermission [1]
    • showAbout [1]
    • showSettings [1]
    • startActivity [1]
    • startActivityForResult [1]
  • front call - cordova
    • call [1]
    • callWithoutWaiting [1]
    • getAllCallbackData [1]
    • getCallbackData [1]
    • getCallbackDataCount [1]
    • getPluginInfo [1]
    • listPlugins [1]
  • front call - ios
    • getBadgeNumber [1]
    • setBadgeNumber [1]
  • front call - localStorage
    • clear [1]
    • getItem [1]
    • keys [1]
    • removeItem [1]
    • setItem [1]
  • front call - mobile
    • chooseContact [1]
    • choosePhoto [1]
    • chooseVideo [1]
    • clearNotifications [1]
    • composeMail [1]
    • composeSMS [1]
    • connectivity [1]
    • createNotification [1]
    • geoLocation [1]
    • getLastNotificationInteractions [1]
    • importContact [1]
    • isEmulator [1]
    • isForeground [1]
    • newContact [1]
    • runOnServer [1]
    • scanBarCode [1]
    • takePhoto [1]
    • takeVideo [1]
  • front call - mobile push notification
    • get notification data [1]
    • getRemoteNotifications [1]
    • register the device [1]
    • registerForRemoteNotifications [1]
    • unregister the device [1]
    • unregisterFromRemoteNotifications [1]
  • front call - monitor
    • GDC auto-update [1]
    • update [1]
  • front call - standard
    • cbAdd [1]
    • cbClear [1]
    • cbGet [1]
    • cbPaster [1]
    • cbSet [1]
    • clearFileCache [1]
    • composeMail [1]
    • connectivity [1]
    • execute [1]
    • feInfo [1]
    • geoLocation [1]
    • getEnv [1]
    • getWindowId [1]
    • hardCopy [1]
    • isForeground [1]
    • launchURL [1]
    • mdClose [1]
    • openDir [1]
    • openFile [1]
    • openFiles [1]
    • playSound [1]
    • restoreSize [1]
    • saveFile [1]
    • setReportFont [1]
    • setReportPrinter [1]
    • setWebComponentPath [1]
    • shellExec [1]
    • storesize [1]
  • front call - theme
    • getCurrentTheme [1]
    • listThemes [1]
    • setTheme [1]
  • front call - webcomponent
    • call [1]
    • frontCallAPIVersion [1]
    • getTitle [1]
  • front call module
    • android [1]
    • cordova [1]
    • ios [1]
    • localStorage [1]
    • mobile [1]
    • monitor [1]
    • standard [1]
    • theme [1]
    • webcomponent [1]
  • front-end
    • --gui-listen [1]
    • connection [1]
  • front-end connection
    • gui.connection.timeout [1]
    • gui.protocol.pingTimeout [1]
  • front-end errors [1]
  • front-end protocol
    • --run-guilog [1]
    • --start-guilog [1]
    • debugging [1]
    • GUI log event [1]
    • LogEvent [1]
    • replay for front-end [1]
  • front-end startup [1]
  • function [1]
    • calling [1]
    • calling a function [1]
    • local variable [1]
    • parameters [1]
    • references [1]
    • returning values [1] [2]
    • scope [1]
  • functions
    • attributes [1]
    • dialog control [1]
    • methods [1]
  • general [1]
  • General terms [1]
  • Genero BDL
    • concepts [1]
    • environment variables [1]
    • introduction [1]
    • overview [1]
    • syntax features [1]
  • Genero Web Application
    • API [1]
      • gwa.app.checkUpToDate [1]
      • gwa.app.getBuild [1]
      • gwa.app.getGBCVersion [1]
      • gwa.app.getInformation [1]
      • gwa.app.getServerVersionAndBuild [1]
      • gwa.app.getTitle [1]
      • gwa.app.getVersion [1]
      • gwa.app.performUpdate [1]
      • gwa.app.set_href_to_new_index [1]
      • gwa.app.simulateBrowserUpdate [1]
      • gwa.app.updateDialog [1]
      • gwa.app.versionsAndBuildsEqual [1]
    • demos [1]
    • gwa.app functions [1]
    • gwa.app types [1]
    • gwa.location functions [1]
    • gwa.location types [1]
    • samples [1]
    • TAppInformation type [1]
    • TAppVersions type [1]
    • TBuildDateTime type [1]
    • TCheckUpToDateResult type [1]
    • TGWALocation type [1]
    • TServerVersionAndBuildResult type [1]
    • TUpdateDialogResult type [1]
  • Genero web client hybrid mode
    • software requirements [1]
  • getCurrentItem()
    • dialog programming [1]
  • getFieldTouched()
    • dialog programming [1]
  • gICAPI WEBCOMPONENT
    • action handling [1]
    • deploying - direct mode [1]
    • deploying - on mobile [1]
    • deploying - summary [1]
    • deploying - using GAS [1]
    • form layout [1]
    • gICAPI.Action [1]
    • gICAPI.onData [1]
    • gICAPI.onFlushData [1]
    • gICAPI.onFocus [1]
    • gICAPI.onProperty [1]
    • gICAPI.onStateChanged [1]
    • gICAPI.SetData [1]
    • gICAPI.SetFocus [1]
    • gICAPI.UseGbcThemeVariables [1]
    • HTML document [1]
    • image resources [1]
    • interface script [1]
    • onICHostReady [1]
    • PROPERTIES (WEBCOMPONENT) [1]
  • GPS location
    • mobile front call [1]
    • standard front call [1]
  • graphical mode [1]
  • grid-based layout
    • automatic hbox vbox [1]
    • empty grid cell size [1]
    • form item dependency [1]
    • grid arrangement [1]
    • grid positions example [1]
    • hbox tags [1]
    • packed grids [1]
    • widget position and size [1]
  • GSM, Edge, 3G, 4G, Wifi
    • mobile front call [1]
    • standard front call [1]
  • gui.server.autostart [1]
  • GUID [1]
  • GWA apps (GWA)
    • building gwa [1]
    • troubleshooting [1]
  • GWS
    • data compression [1]
    • libz [1]
    • zlib [1]
  • help [1]
  • high-level REST [1]
    • attributes
      • error handling [1]
      • HTTP verbs [1]
      • input and output [1]
      • input parameters [1]
      • module [1]
      • WSAttachment [1]
      • WSContext [1]
      • WSCookie [1]
      • WSDelete [1]
      • WSDescription [1]
      • WSError [1]
      • WSErrorHeader [1]
      • WSGet [1]
      • WSHead [1]
      • WSHeader [1]
      • WSInfo [1]
      • WSMedia [1]
      • WSName [1]
      • WSOptional [1]
      • WSOptions [1]
      • WSParam [1]
      • WSPatch [1]
      • WSPath [1]
      • WSPost [1]
      • WSPostProcessing [1]
      • WSPreProcessing [1]
      • WSPut [1]
      • WSQuery [1]
      • WSRetCode [1]
      • WSScope [1] [2]
      • WSTrace [1]
      • WSTypeDescription [1]
      • WSVersion [1] [2]
      • WSVersionMode [1]
    • data type conversion [1]
    • default media types [1]
    • limitations [1]
  • high-level REST API
    • attributes
      • WSThrows [1]
  • how to
    • web services [1]
  • howto
    • web services [1]
  • HTTPS configuration
    • certificate authorities [1]
    • GWS implicit client certificate [1]
  • HTTPS server
    • client app configuration [1] [2] [3]
  • IBM DB2 LUW
    • CREATE TEMP TABLE [1]
    • INTERVAL [1]
    • SELECT ... INTO TEMP [1]
    • WITH HOLD [1]
  • IBM Informix
    • :: cast operator [1]
    • BIGSERIAL / SERIAL8 [1]
    • CLOB / BLOB [1]
    • CREATE INDEX [1]
    • DataBlade modules [1]
    • DISTINCT [1]
    • ISOLATION LEVEL [1]
    • LIST data type [1]
    • LOCK MODE [1]
    • LVARCHAR [1]
    • MULTISET data type [1]
    • NCHAR / NVARCHAR [1]
    • OPAQUE data types [1]
    • Optimizer directives [1]
    • ROW data type [1]
    • SELECT ... FOR UPDATE [1]
    • SET data type [1]
    • Static SQL syntax in BDL [1]
    • Stored procedures [1]
    • Supported features [1]
    • Supported versions [1]
    • Table inheritance [1]
    • Triggers [1]
    • UTF-8 databases [1]
    • XML support [1]
  • identifying
    • form items [1]
  • image resources
    • FGLIMAGEPATH [1]
    • FontAwesome [1]
    • icon color [1]
    • image URLs [1]
    • image2font [1]
    • TTF [1]
  • import
    • SQL data [1]
  • IMPORT FGL
    • alias [1]
    • auto-compiolation [1]
    • building projects [1]
    • circular references [1]
    • linking [1]
    • packages [1]
    • prefix [1]
    • print-imports [1]
    • symbol scope [1]
  • importing
    • modules [1]
  • importing modules [1]
  • indirect specification
    • database [1]
  • Informix
    • database client environment [1]
  • informix 4GL
    • migration [1]
  • INPUT ARRAY
    • array variable binding [1]
    • controlling number of rows [1]
  • INPUT ARRAY instruction
    • APPEND ROW attribute [1] [2]
    • AUTO APPEND attribute [1] [2]
    • COUNT attribute [1] [2]
    • DELETE ROW attribute [1] [2]
    • HELP attribute [1] [2]
    • INSERT ROW attribute [1] [2]
    • KEEP CURRENT ROW attribute [1] [2]
    • MAXCOUNT attribute [1] [2]
    • WITHOUT DEFAULTS attribute [1] [2]
  • INPUT instruction
    • HELP attribute [1] [2]
    • NAME attribute [1] [2]
    • WITHOUT DEFAULTS attribute [1] [2]
  • Install
    • GMA [1]
    • GMI [1]
    • GMI multiple version [1]
    • GWA [1]
  • installation [1]
    • Dameng client [1]
    • Dameng server [1]
    • Easysoft ODBC for SQL Server [1]
    • FreeTDS ODBC for SQL Server [1]
    • IBM Informix client [1]
    • IBM Informix DB [1]
    • IBM Informix server [1]
    • Microsoft OBDC for SQL Server [1]
    • Microsoft SQL Server client [1]
    • Microsoft SQL Server DB [1]
    • Oracle DB client [1]
    • Oracle DB server [1]
    • Oracle MySQL/MariaDB client [1]
    • Oracle MySQL/MariaDB server [1]
    • PostgreSQL client [1]
    • PostgreSQL server [1]
    • SAP HANA client [1]
    • SAP HANA server [1]
    • SQLite database [1]
    • SQLite library [1]
  • installing
    • Genero BDL [1]
  • instruction
    • dialog instructions reference [1]
    • EXIT PROGRAM [1]
    • PACKAGE [1]
  • instruction - C Extensions
    • IMPORT [1]
  • instruction - classes
    • DEFINE ... paclage.class [1]
  • instruction - CONSTRUCT
    • ACCEPT CONSTRUCT [1]
    • CONTINUE CONSTRUCT [1]
    • EXIT CONSTRUCT [1]
  • instruction - database schema
    • SCHEMA [1]
  • instruction - debugging
    • BREAKPOINT [1]
  • instruction - DIALOG
    • ACCEPT DIALOG [1] [2]
    • CANCEL DIALOG [1] [2]
    • CLEAR field-list [1] [2] [3] [4] [5]
    • CONTINUE DIALOG [1] [2]
    • DISPLAY TO / DISPLAY BY NAME [1] [2]
    • EXIT DIALOG [1] [2]
    • NEXT FIELD [1] [2] [3] [4] [5] [6]
  • instruction - dialogs
    • CONSTRUCT [1]
    • DIALOG (declarative) [1]
    • DIALOG (procedural) [1]
    • DISPLAY ARRAY [1]
    • INPUT [1]
    • INPUT ARRAY [1]
    • MENU [1]
    • PROMPT [1]
  • instruction - display
    • CLEAR field-list [1]
    • CLEAR FORM [1]
    • CLEAR SCREEN [1]
    • CLEAR SCREEN ARRAY [1]
    • DISPLAY (to stdout) [1]
    • DISPLAY AT [1] [2]
    • DISPLAY BY NAME [1]
    • DISPLAY TO [1]
    • ERROR [1]
    • MESSAGE [1]
    • SCROLL screen-array [1]
  • instruction - DISPLAY ARRAY
    • ACCEPT DISPLAY [1]
    • CONTINUE DISPLAY [1]
    • EXIT DISPLAY [1]
  • instruction - exceptions
    • TRY / CATCH [1]
    • WHENEVER [1]
  • instruction - flow control
    • CALL [1]
    • CASE [1]
    • CONTINUE CONSTRUCT [1]
    • CONTINUE DIALOG [1]
    • CONTINUE FOR [1]
    • CONTINUE FOREACH [1]
    • CONTINUE INPUT [1]
    • CONTINUE MENU [1]
    • CONTINUE WHILE [1]
    • EXIT CONSTRUCT [1]
    • EXIT DIALOG [1]
    • EXIT DISPLAY [1]
    • EXIT FOR [1]
    • EXIT FOREACH [1]
    • EXIT INPUT [1]
    • EXIT MENU [1]
    • EXIT REPORT [1]
    • EXIT WHILE [1]
    • FOR [1]
    • GOTO [1]
    • IF [1]
    • LABEL [1]
    • RETURN [1]
    • SLEEP [1]
    • WHILE [1]
  • instruction - forms
    • CLOSE FORM [1]
    • DISPLAY FORM [1]
    • OPEN FORM [1]
  • instruction - functions
    • FUNCTION [1]
  • instruction - INPUT
    • ACCEPT INPUT [1]
    • CONTINUE INPUT [1]
    • EXIT INPUT [1]
  • instruction - INPUT ARRAY
    • ACCEPT INPUT [1]
    • CANCEL DELETE [1] [2] [3]
    • CANCEL INSERT [1] [2] [3]
    • CONTINUE INPUT [1]
    • EXIT INPUT [1]
  • instruction - java
    • IMPORT JAVA [1]
  • instruction - MENU
    • CONTINUE MENU [1]
    • EXIT MENU [1]
    • NEXT OPTION [1]
    • SHOW OPTION / HIDE OPTION [1]
  • instruction - messages
    • OPTIONS HELP FILE [1]
  • instruction - modules
    • IMPORT FGL [1]
  • instruction - programs
    • RUN [1]
  • instruction - records
    • THROUGH [1]
    • THRU [1]
  • instruction - reports
    • EXIT REPORT [1]
    • NEED [1]
    • PAUSE [1]
    • PRINT [1]
    • PRINTX [1]
    • SKIP [1]
  • instruction - SQL
    • ALTER INDEX [1]
    • ALTER SEQUENCE [1]
    • ALTER TABLE [1]
    • BEGIN WORK [1]
    • CLOSE (insert cursor) [1]
    • CLOSE (result set cursor) [1]
    • CLOSE DATABASE [1]
    • COMMIT WORK [1]
    • CONNECT TO [1]
    • CREATE INDEX [1]
    • CREATE SEQUENCE [1]
    • CREATE SYNOMYM [1]
    • CREATE TABLE [1]
    • CREATE VIEW [1]
    • DATABASE [1]
    • DECLARE (insert cursor) [1]
    • DECLARE (result set) [1]
    • DECLARE (SELECT ... FOR UPDATE) [1]
    • DELETE [1]
    • DELETE ... WHERE CURRENT OF [1]
    • DISCONNECT [1]
    • DROP INDEX [1]
    • DROP SEQUENCE [1]
    • DROP SYNOMYM [1]
    • DROP TABLE [1]
    • DROP VIEW [1]
    • EXECUTE [1]
    • EXECUTE IMMEDIATE [1]
    • FETCH (result set cursor) [1]
    • fglhint comments [1]
    • FLUSH (insert cursor) [1]
    • FOREACH [1]
    • FREE (insert cursor) [1]
    • FREE (result set cursor) [1]
    • FREE (SQL statement) [1]
    • INSERT [1]
    • LOAD [1]
    • OPEN (insert cursor) [1]
    • OPEN (result set cursor) [1]
    • PREPARE [1]
    • PUT (insert cursor) [1]
    • RECOVER TABLE [1]
    • RELEASE SAVEPOINT [1]
    • RENAME [1]
    • ROLLBACK WORK [1]
    • SAVEPOINT [1]
    • SELECT [1]
    • SET CONNECTION [1]
    • SET EXPLAIN [1]
    • SET ISOLATION [1]
    • SET LOCK MODE [1]
    • SET SESSION AUTHORIZATION [1]
    • SQL block [1]
    • UNLOAD [1]
    • UPDATE [1]
    • UPDATE ... WHERE CURRENT OF [1]
    • UPDATE STATISTICS [1]
  • instruction - variables
    • FREE (TEXT/BYTE) [1]
    • INITIALIZE [1]
    • LET [1]
    • LOCATE [1]
    • VALIDATE [1]
  • instruction - windows
    • CLEAR WINDOW [1]
    • CLOSE WINDOW [1]
    • CURRENT WINDOW [1]
    • OPEN WINDOW [1]
  • interaction block
    • AFTER CONSTRUCT [1] [2] [3]
    • BEFORE CONSTRUCT [1] [2] [3]
    • COMMAND "option" [1]
    • COMMAND KEY [1]
    • ON ACTION [1] [2] [3] [4] [5] [6] [7]
    • ON APPEND [1] [2] [3]
    • ON DELETE [1] [2] [3]
    • ON DRAG_ENTER [1] [2] [3]
    • ON DRAG_FINISHED [1] [2] [3]
    • ON DRAG_OVER [1] [2] [3]
    • ON DRAG_START [1] [2] [3]
    • ON DROP [1] [2] [3]
    • ON IDLE [1] [2] [3] [4] [5] [6] [7] [8]
    • ON INSERT [1] [2] [3]
    • ON KEY [1] [2] [3] [4] [5] [6] [7]
    • ON SELECTION CHANGE [1] [2] [3]
    • ON SORT [1] [2] [3] [4]
    • ON TIMER [1] [2] [3] [4] [5] [6] [7] [8]
    • ON UPDATE [1] [2] [3]
  • interaction block - DIALOG
    • COMMAND "option" [1]
  • internationalization
    • application locale [1]
    • localized strings [1]
  • introduction
    • action default (.4ad) [1]
    • form files (.per) [1]
    • Genero BDL [1]
    • message files (.msg) [1]
    • presentation styles (.4st) [1]
    • toolbars [1]
    • topmenus [1]
  • introspection
    • user preferred language [1]
  • int_flag
    • interruption [1]
  • iOS apps (GMI)
    • building IPAs [1]
    • directory structure [1]
    • Info.plist [1]
  • Java
    • runtime requirements [1]
  • Java classes
    • importing [1]
  • java interface
    • BDL to java data type mapping [1]
    • BDL types in java code [1]
    • calling java class methods [1]
    • calling java object methods [1]
    • case sensitivity [1]
    • character set [1]
    • creating java objects [1]
    • defining java object reference [1]
    • exception handling [1]
    • FglByteBlob [1]
    • FglDate [1]
    • FglDateTime [1]
    • FglDecimal [1]
    • FglInterface [1]
    • FglTextBlob [1]
    • formatting data in java code [1]
    • function parameters and returns [1]
    • garbage collection [1]
    • ignorable returns [1]
    • IMPORT JAVA class [1]
    • java with GMA / Android [1]
    • JVM options [1]
    • locale [1]
    • method overloading [1]
    • new [1]
    • packaging java for GMA [1]
    • passing varargs [1]
    • prerequisites [1]
    • returning objects from methods [1]
    • static java class fields [1]
    • using BDL records in java code [1]
    • using CAST operator [1]
    • using INSTANCEOF operator [1]
    • using java arrays [1]
  • Java runtime
    • requirements [1]
  • JSON/BDL mapping
    • deserialization options [1]
  • keep-alive [1]
  • label
    • goto [1]
  • layout
    • images [1]
  • library
    • built-in functions [1]
    • built-in packages [1]
    • extension packages [1]
    • front calls [1] [2]
    • utility functions [1]
  • limitations
    • gwa apps [1]
    • mobile apps [1]
  • linking
    • libraries (fgllink / fglrun -l) [1]
    • programs (fgllink / fglrun -l) [1]
  • list
    • DOUBLECLICK [1]
    • get/set current row [1]
    • row choice [1]
    • rowActionTrigger [1]
    • visual / array index [1]
  • list dialogs
    • controlling a list [1]
  • listview [1]
  • literals
    • datetime literals [1]
    • integer literals [1]
    • interval literals [1]
    • MDY() literals [1]
    • numeric literals [1]
    • text literals [1]
  • LOAD/UNLOAD
    • SQL portability [1]
  • localization
    • device functions [1]
    • mobile apps [1]
  • locks (SQL) [1]
  • log errors [1]
  • login
    • database [1]
  • Long transactions
    • SQL performances [1]
  • loop
    • FOR loop [1]
    • SQL result set [1]
  • MariaDB
    • database client environment [1]
  • MBCS [1]
  • methods - base.Application
    • getArgument() [1]
    • getArgumentCount() [1]
    • getFglDir() [1]
    • getProgramDir() [1]
    • getProgramName() [1]
    • getResourceEntry() [1]
    • getStackTrace() [1]
    • isGWA() [1]
    • isMobile() [1]
    • reloadResources() [1]
  • methods - base.Channel
    • close() [1]
    • closeOut() [1]
    • create() [1]
    • dataAvailable() [1]
    • EOF [1]
    • getExitStatus() [1]
    • isEof() [1]
    • openClientSocket() [1]
    • openFile() [1]
    • openPipe() [1]
    • openServerSocket() [1]
    • read() [1]
    • readLine() [1]
    • readOctets() [1]
    • setDelimiter() [1]
    • stderr output [1]
    • write() [1]
    • writeLine() [1]
    • writeNoNL() [1]
  • methods - base.MessageServer
    • connect() [1]
    • create() [1]
    • listen() [1]
    • send() [1]
  • methods - base.SqlHandle
    • close() [1]
    • create() [1]
    • execute() [1]
    • fetch() [1]
    • fetchAbsolute() [1]
    • fetchFirst() [1]
    • fetchLast() [1]
    • fetchPrevious() [1]
    • fetchRelative() [1]
    • flush() [1]
    • getResultCount() [1]
    • getResultName() [1]
    • getResultType() [1]
    • getResultValue() [1]
    • open() [1]
    • openScrollCursor() [1]
    • prepare() [1]
    • put() [1]
    • setParameter() [1]
    • setParameterType() [1]
  • methods - base.StringBuffer
    • append() [1]
    • clear() [1]
    • create() [1]
    • equals() [1]
    • equalsIgnoreCase() [1]
    • getCharAt() [1]
    • getIndexOf() [1]
    • getLength() [1]
    • insertAt() [1]
    • replace() [1]
    • replaceAt() [1]
    • subString() [1]
    • toLowerCase() [1]
    • toString() [1]
    • toUpperCase() [1]
    • trim() [1]
    • trimLeft() [1]
    • trimLeftWhiteSpace() [1]
    • trimRight() [1]
    • trimRightWhiteSpace() [1]
    • trimWhiteSpace() [1]
  • methods - base.StringTokenizer
    • countTokens() [1]
    • create() [1]
    • createExt() [1]
    • hasMoreTokens() [1]
    • nextToken() [1]
  • methods - base.TypeInfo
    • create() [1]
    • describe() [1]
  • methods - BYTE
    • getLength() [1]
    • readFile() [1]
    • writeFile() [1]
  • methods - com.HttpPart
    • clearHeaders() [1]
    • CreateAttachment() [1]
    • CreateFromData() [1]
    • CreateFromDomDocument() [1]
    • CreateFromString() [1]
    • getAttachment() [1]
    • getContentAsData() [1]
    • getContentAsDomDocument() [1]
    • getContentAsString() [1]
    • getHeader() [1]
    • getHeaderCount() [1]
    • getHeaderName() [1]
    • getHeaderValue() [1]
    • removeHeader() [1]
    • setHeader() [1]
  • methods - com.HttpRequest
    • addPart() [1]
    • beginJSONRequest() [1]
    • beginXmlRequest() [1]
    • clearAuthentication() [1]
    • clearCertificateAndKey() [1]
    • clearCipher() [1]
    • clearHeaders() [1]
    • clearVerifyServer() [1]
    • Create() [1]
    • doDataRequest() [1]
    • doFileRequest() [1]
    • doFormEncodedRequest() [1]
    • doRequest() [1]
    • doTextRequest() [1]
    • doXmlRequest() [1]
    • endJSONRequest() [1]
    • endXmlRequest() [1]
    • getAsyncResponse() [1]
    • getResponse() [1]
    • methods [1]
    • removeHeader() [1]
    • setAuthentication() [1]
    • setAutoCookies() [1]
    • setAutoReply() [1]
    • setBodyChunk() [1]
    • setCertificateAndKey() [1]
    • setCharset() [1]
    • setCipher() [1]
    • setConnectionTimeOut() [1]
    • setHeader() [1]
    • setKeepConnection() [1]
    • setMaximumResponseLength() [1]
    • setMethod() [1]
    • setMultipartType() [1]
    • setProxy() [1]
    • setProxyAuthentication() [1]
    • setTimeOut() [1]
    • setVerifyServer() [1]
    • setVersion() [1]
  • methods - com.HttpResponse
    • beginJSONResponse() [1]
    • beginXmlResponse() [1]
    • endJSONResponse() [1]
    • endXmlResponse() [1]
    • getDataResponse() [1]
    • getFileResponse() [1]
    • getHeader() [1]
    • getHeaderCount() [1]
    • getHeaderName() [1]
    • getHeaderValue() [1]
    • getMultipartType() [1]
    • getPart() [1]
    • getPartCount() [1]
    • getPartFromID() [1]
    • getServerCookies() [1]
    • getStatusCode() [1]
    • getStatusDescription() [1]
    • getTextResponse() [1]
    • getXmlResponse() [1]
  • methods - com.HttpServiceRequest
    • addResponsePart() [1]
    • beginXmlRequest() [1]
    • beginXmlResponse() [1]
    • endXmlRequest() [1]
    • endXmlResponse() [1]
    • examples [1]
    • findRequestCookie() [1]
    • getMethod() [1]
    • getRequestHeader() [1]
    • getRequestHeaderCount() [1]
    • getRequestHeaderName() [1]
    • getRequestHeaderValue() [1]
    • getRequestMultipartType() [1]
    • getRequestPart() [1]
    • getRequestPartCount() [1]
    • getRequestPartFromID() [1]
    • getRequestVersion() [1]
    • getUrl() [1]
    • getUrlHost() [1]
    • getUrlPath() [1]
    • getUrlPort() [1]
    • getUrlQuery() [1]
    • hasRequestKeepConnection() [1]
    • readDataRequest() [1]
    • readFileRequest() [1]
    • readFormEncodedRequest() [1]
    • readTextRequest() [1]
    • readXmlRequest() [1]
    • sendDataResponse() [1]
    • sendFileResponse() [1]
    • sendResponse() [1]
    • sendTextResponse() [1]
    • sendXmlResponse() [1]
    • setResponseCharset() [1]
    • setResponseCookies() [1]
    • setResponseHeader() [1]
    • setResponseMultipartType() [1]
    • setResponseVersion() [1]
  • methods - com.TcpRequest
    • beginXmlRequest() [1]
    • Create() [1]
    • doDataRequest() [1]
    • doRequest() [1]
    • doTextRequest() [1]
    • doXmlRequest() [1]
    • endXmlRequest() [1]
    • getAsyncResponse() [1]
    • getResponse() [1]
    • setConnectionTimeOut() [1]
    • setKeepConnection() [1]
    • setMaximumResponseLength() [1]
    • setTimeOut() [1]
  • methods - com.TcpResponse
    • beginXmlResponse() [1]
    • endXmlResponse() [1]
    • getDataResponse() [1]
    • getTextResponse() [1]
    • getXmlResponse() [1]
  • methods - com.Util
    • UniqueApplicationInstance() [1]
  • methods - com.WebOperation
    • addFault() [1]
    • addInputHeader() [1]
    • addOutputHeader() [1]
    • CreateDOCStyle() [1]
    • CreateOneWayDOCStyle() [1]
    • CreateOneWayRPCStyle() [1]
    • CreateRPCStyle() [1]
    • initiateSession() [1]
    • setComment() [1]
    • setInputAction() [1]
    • setInputEncoded() [1]
    • setOutputAction() [1]
    • setOutputEncoded() [1]
  • methods - com.WebService
    • createFault() [1]
    • createHeader() [1]
    • CreateStatefulWebService() [1]
    • CreateWebService() [1]
    • generateWSDL() [1]
    • publishOperation() [1]
    • registerInputHttpVariable() [1]
    • registerInputRequestHandler() [1]
    • registerOutputHttpVariable() [1]
    • registerOutputRequestHandler() [1]
    • registerWSDLHandler() [1]
    • saveWSDL() [1]
    • setComment() [1]
    • setFeature() [1]
  • methods - com.WebServiceEngine
    • Flush() [1]
    • GetHTTPServiceRequest() [1]
    • GetOption() [1]
    • HandleRequest() [1]
    • ProcessServices() [1]
    • RegisterRestResources() [1]
    • RegisterRestService() [1]
    • RegisterService() [1]
    • SetFaultCode() [1]
    • SetFaultDetail() [1]
    • SetFaultString() [1]
    • SetOption() [1]
    • SetRestError() [1]
    • SetRestStatus() [1]
    • Start() [1]
  • methods - DICTIONARY
    • clear() [1]
    • contains() [1]
    • copyTo() [1]
    • getKeys() [1]
    • getLength() [1]
    • remove() [1]
  • methods - DYNAMIC ARRAY
    • appendElement() [1]
    • clear() [1]
    • copyTo() [1]
    • deleteElement() [1]
    • getLength() [1]
    • insertElement() [1]
    • search() [1]
    • searchRange() [1]
    • setColumnComparisonFunction() [1]
    • setGroupBy() [1]
    • sort() [1]
    • sortByComparisonFunction() [1]
  • methods - Java Array
    • create() [1]
    • getLength() [1]
  • methods - json.JSONReader
    • close() [1]
    • Create() [1]
    • getBooleanValue() [1]
    • getByteValue() [1]
    • getDateTimeValue() [1]
    • getDecimalValue() [1]
    • getEventType() [1]
    • getIntervalValue() [1]
    • getProperty() [1]
    • getSize() [1]
    • getTextValue() [1]
    • getValue() [1]
    • hasNext() [1]
    • next() [1]
    • readFrom() [1]
    • readFromPipe() [1]
    • readFromText() [1]
    • setInputCharset() [1]
  • methods - json.JSONWriter
    • close() [1]
    • Create() [1]
    • endArray() [1]
    • endJSON() [1]
    • endObject() [1]
    • getSize() [1]
    • setBooleanValue() [1]
    • setNullValue() [1]
    • setOutputCharset() [1]
    • setProperty() [1]
    • setValue() [1]
    • startArray() [1]
    • startJSON() [1]
    • startObject() [1]
    • writeTo() [1]
    • writeToPipe() [1]
    • writeToText() [1]
  • methods - json.Serializer
    • getLastErrorDescription() [1]
    • getOption() [1]
    • JSONToVariable() [1]
    • setOption() [1]
    • VariableToJSON() [1]
  • methods - OAuthAPI
    • CreateHTTPAuthorizationRequest() [1]
    • ExtractTokenFromHTTPRequest() [1]
    • FetchOpenIDMetadata() [1]
    • GetIDPIssuer() [1]
    • GetIdRoles() [1]
    • GetIDScopes() [1]
    • GetIDSubject() [1]
    • GetMyAccessToken() [1]
    • GetOpenIDMetadata() [1]
    • init() [1]
    • InitNativeApp() [1]
    • InitService() [1]
    • RetrievePasswordToken() [1]
    • RetrievePasswordTokenForNativeApp() [1]
    • RetrieveServiceToken() [1]
    • RetryHTTPRequest() [1]
  • methods - om.DomDocument
    • copy() [1]
    • create() [1]
    • createChars() [1]
    • createElement() [1]
    • createEntry() [1]
    • createFromString() [1]
    • createFromXmlFile() [1]
    • getDocumentElement() [1]
    • getElementById() [1]
    • removeElement() [1]
  • methods - om.DomNode
    • appendChild() [1]
    • createChild() [1]
    • getAttribute() [1]
    • getAttributeInteger() [1]
    • getAttributeName() [1]
    • getAttributesCount() [1]
    • getAttributeString() [1]
    • getAttributeValue() [1]
    • getChildByIndex() [1]
    • getChildCount() [1]
    • getFirstChild() [1]
    • getId() [1]
    • getLastChild() [1]
    • getNext() [1]
    • getParent() [1]
    • getPrevious() [1]
    • getTagName() [1]
    • insertBefore() [1]
    • loadXml() [1]
    • parse() [1]
    • removeAttribute() [1]
    • removeChild() [1]
    • replaceChild() [1]
    • selectByPath() [1]
    • selectByTagName() [1]
    • setAttribute() [1]
    • toString() [1]
    • write() [1]
    • writeXml() [1]
  • methods - om.NodeList
    • getLength() [1]
    • item() [1]
  • methods - om.SaxAttributes
    • addAttribute() [1]
    • clear() [1]
    • copy() [1]
    • create() [1]
    • getLength() [1]
    • getName() [1]
    • getValue() [1]
    • getValueByIndex() [1]
    • removeAttribute() [1]
    • setAttributes() [1]
  • methods - om.SaxDocumentHandler
    • characters() [1]
    • createForName() [1]
    • endDocument() [1]
    • endElement() [1]
    • processingInstruction() [1]
    • readXmlFile() [1]
    • setIndent() [1]
    • skippedEntity() [1]
    • startDocument() [1]
    • startElement() [1]
  • methods - om.XmlReader
    • createFileReader() [1]
    • getAttributes() [1]
    • getCharacters() [1]
    • getTagName() [1]
    • read() [1]
    • skippedEntity() [1]
  • methods - om.XmlWriter
    • createChannelWriter() [1]
    • createFileWriter() [1]
    • createPipeWriter() [1]
    • createSocketWriter() [1]
  • methods - os.Path
    • atime() [1]
    • baseName() [1]
    • chDir() [1]
    • chOwn() [1]
    • chRwc() [1]
    • chVolume() [1]
    • copy() [1]
    • delete() [1]
    • describeLastError() [1]
    • dirClose() [1]
    • dirFMask() [1]
    • dirName() [1]
    • dirNext() [1]
    • dirOpen() [1]
    • dirSort() [1]
    • executable() [1]
    • exists() [1]
    • extension() [1]
    • fullPath() [1]
    • getAccessTime() [1]
    • getModificationTime() [1]
    • gid() [1]
    • glob() [1]
    • homeDir() [1]
    • isDirectory() [1]
    • isFile() [1]
    • isHidden() [1]
    • isLink() [1]
    • isRoot() [1]
    • isSameFile() [1]
    • join() [1]
    • makeTempName() [1]
    • mkDir() [1]
    • mtime() [1]
    • pathSeparator() [1]
    • pathType() [1]
    • pwd() [1]
    • readable() [1]
    • rename() [1]
    • rootDir() [1]
    • rootName() [1]
    • rwx() [1]
    • separator() [1]
    • setAccessTime() [1]
    • setModificationTime() [1]
    • size() [1]
    • type() [1]
    • uid() [1]
    • volumes() [1]
    • writable() [1]
  • methods - reflect.Method
    • getName() [1]
    • getParameterCount() [1]
    • getParameterType() [1]
    • getReturnCount() [1]
    • getReturnType() [1]
    • getSignature() [1]
  • methods - reflect.Type
    • getAttribute() [1]
    • getElementType() [1]
    • getFieldCount() [1]
    • getFieldName() [1]
    • getFieldType() [1]
    • getFieldTypeByName() [1]
    • getKind() [1]
    • getMethod() [1]
    • getMethodCount() [1]
    • hasAttribute() [1]
    • isAssignableFrom() [1]
    • toString() [1]
    • typeOf() [1]
  • methods - reflect.Value
    • appendArrayElement() [1]
    • assignToVariable() [1]
    • canAssignToVariable() [1]
    • clear() [1]
    • copyOf() [1]
    • deleteArrayElement() [1]
    • getArrayElement() [1]
    • getCurrentValue() [1]
    • getDictionaryElement() [1]
    • getDictionaryKeys() [1]
    • getField() [1]
    • getFieldByName() [1]
    • getInterfaceValue() [1]
    • getLength() [1]
    • getType() [1]
    • hasKey() [1]
    • initializeToNull() [1]
    • insertArrayElement() [1]
    • isNull() [1]
    • removeDictionaryElement() [1]
    • set() [1]
    • toString() [1]
    • valueOf() [1]
  • methods - security.Base64
    • FromByte() [1]
    • FromHexBinary() [1]
    • FromString() [1]
    • FromStringWithCharset() [1]
    • LoadBinary() [1]
    • SaveBinary() [1]
    • ToByte() [1]
    • ToHexBinary() [1]
    • ToString() [1]
    • ToStringWithCharset() [1]
    • Xor() [1]
  • methods - security.BCrypt
    • CheckPassword() [1]
  • methods - security.Digest
    • AddBase64Data() [1]
    • AddData() [1]
    • AddHexBinaryData() [1]
    • AddStringData() [1]
    • AddStringDataWithCharset() [1]
    • CreateDigest() [1]
    • CreateDigestString() [1]
    • DoBase64Digest() [1]
    • DoHexBinaryDigest() [1]
  • methods - security.HexBinary
    • FromBase64() [1]
    • FromByte() [1]
    • FromString() [1]
    • FromStringWithCharset() [1]
    • LoadBinary() [1]
    • SaveBinary() [1]
    • ToBase64() [1]
    • ToByte() [1]
    • ToString() [1]
    • ToStringWithCharset() [1]
    • Xor() [1]
  • methods - security.PBKDF2
    • CheckKey() [1]
    • GenerateKey() [1]
    • GenerateSalt() [1]
    • HashPassword() [1]
  • methods - security.RandomGenerator
    • CreateRandomNumber() [1]
    • CreateRandomString() [1]
    • CreateUUIDString() [1]
  • methods - STRING
    • append() [1]
    • equals() [1]
    • equalsIgnoreCase() [1]
    • expandTabs() [1]
    • getCharAt() [1]
    • getIndexOf() [1]
    • getLength() [1]
    • getMultibyteLength() [1]
    • matches() [1]
    • replaceAll() [1]
    • replaceFirst() [1]
    • split() [1]
    • subString() [1]
    • toLowerCase() [1]
    • toUpperCase() [1]
    • trim() [1]
    • trimLeft() [1]
    • trimLeftWhiteSpace() [1]
    • trimRight() [1]
    • trimRightWhiteSpace() [1]
    • trimWhiteSpace() [1]
  • methods - TEXT
    • getLength() [1]
    • readFile() [1]
    • writeFile() [1]
  • methods - ui.ComboBox
    • addItem() [1]
    • clear() [1]
    • forName() [1]
    • getColumnName() [1]
    • getIndexOf() [1]
    • getItemCount() [1]
    • getItemName() [1]
    • getItemText() [1]
    • getTableName() [1]
    • getTag() [1]
    • getTextOf() [1]
    • removeItem() [1]
    • setDefaultInitializer() [1]
    • setDefaultInitializerFunction() [1]
  • methods - ui.Dialog
    • accept() [1]
    • addConstructByName() [1]
    • addDisplayArrayTo() [1]
    • addInputArrayFrom() [1]
    • addInputByName() [1]
    • addTrigger() [1]
    • appendNode() [1]
    • appendRow() [1]
    • arrayToVisualIndex() [1]
    • cancel() [1]
    • close() [1] [2]
    • createConstructByName() [1]
    • createDisplayArrayTo() [1]
    • createInputArrayFrom() [1]
    • createInputByName() [1]
    • createMultipleDialog() [1]
    • deleteAllRows() [1]
    • deleteNode() [1]
    • deleteRow() [1]
    • getArrayLength() [1]
    • getCurrent() [1]
    • getCurrentItem() [1]
    • getCurrentRow() [1]
    • getEventDescription() [1]
    • getFieldBuffer() [1]
    • getFieldTouched() [1]
    • getFieldValue() [1]
    • getForm() [1]
    • getQueryFromField() [1]
    • getSortKey() [1]
    • insertNode() [1]
    • insertRow() [1]
    • isRowSelected() [1]
    • isSortReverse() [1]
    • nextField() [1]
    • selectionToString() [1]
    • setActionActive() [1]
    • setActionAttribute() [1]
    • setActionComment() [1]
    • setActionHidden() [1]
    • setActionImage() [1]
    • setActionText() [1]
    • setArrayAttributes() [1]
    • setArrayLength() [1]
    • setCellAttributes() [1]
    • setCompleterItems() [1]
    • setCurrentRow() [1]
    • setDefaultUnbuffered() [1]
    • setDialogAttribute() [1]
    • setFieldActive() [1]
    • setFieldTouched() [1]
    • setFieldValue() [1]
    • setSelectionMode() [1]
    • setSelectionRange() [1]
    • validate() [1]
    • visualToArrayIndex() [1]
  • methods - ui.DragDrop
    • addPossibleOperation() [1]
    • dropInternal() [1]
    • getBuffer() [1]
    • getLocationParent() [1]
    • getLocationRow() [1]
    • getOperation() [1]
    • getSelectedMimeType() [1]
    • selectMimeType() [1]
    • setBuffer() [1]
    • setFeedback() [1]
    • setMimeType() [1]
    • setOperation() [1]
  • methods - ui.Form
    • displayTo() [1]
    • ensureElementVisible() [1]
    • ensureFieldVisible() [1]
    • findNode() [1]
    • getNode() [1]
    • loadActionDefaults() [1]
    • loadToolBar() [1]
    • loadTopMenu() [1]
    • setDefaultInitializer() [1]
    • setDefaultInitializerFunction() [1]
    • setElementComment() [1]
    • setElementHidden() [1]
    • setElementImage() [1]
    • setElementStyle() [1]
    • setElementText() [1]
    • setFieldComment() [1]
    • setFieldHidden() [1]
    • setFieldStyle() [1]
  • methods - ui.Interface
    • filenameToURI() [1]
    • frontCall() [1] [2]
    • getChildCount() [1]
    • getChildInstances() [1]
    • getContainer() [1]
    • getDocument() [1]
    • getFrontEndName() [1]
    • getFrontEndVersion() [1]
    • getImage() [1]
    • getName() [1]
    • getRootNode() [1]
    • getText() [1]
    • getType() [1]
    • getUniversalClientName() [1]
    • getUniversalClientVersion() [1]
    • loadActionDefaults() [1]
    • loadStartMenu() [1]
    • loadStyles() [1]
    • loadToolBar() [1]
    • loadTopMenu() [1]
    • refresh() [1]
    • setContainer() [1]
    • setImage() [1]
    • setName() [1]
    • setSize() [1]
    • setText() [1]
    • setType() [1]
  • methods - ui.Window
    • createForm() [1]
    • findNode() [1]
    • forName() [1]
    • getCurrent() [1]
    • getForm() [1]
    • getImage() [1]
    • getNode() [1]
    • getText() [1]
    • setImage() [1]
    • setText() [1]
  • methods - util.Channels
    • accept() [1]
    • select() [1]
    • selectWithTimeout() [1]
  • methods - util.Date
    • isLeapYear() [1]
    • parse() [1]
  • methods - util.Datetime
    • format() [1]
    • fromSecondsSinceEpoch() [1]
    • getCurrentAsUTC() [1]
    • parse() [1]
    • toLocalTime() [1]
    • toSecondsSinceEpoch() [1]
    • toUTC() [1]
  • methods - util.Integer
    • abs() [1]
    • and() [1]
    • andNot() [1]
    • clearBit() [1]
    • not() [1]
    • or() [1]
    • parseBinaryString() [1]
    • parseHexString() [1]
    • setBit() [1]
    • shiftLeft() [1]
    • shiftRight() [1]
    • testBit() [1]
    • toBinaryString() [1]
    • toHexString() [1]
    • xor() [1]
  • methods - util.Interval
    • format() [1]
    • parse() [1]
  • methods - util.JSON
    • format() [1]
    • parse() [1]
    • proposeType() [1]
    • stringify() [1]
    • stringifyOmitNulls() [1]
  • methods - util.JSONArray
    • create() [1]
    • fromFGL() [1]
    • get() [1]
    • getLength() [1]
    • getType() [1]
    • parse() [1]
    • put() [1]
    • remove() [1]
    • toFGL() [1]
    • toString() [1]
  • methods - util.JSONObject
    • create() [1]
    • fromFGL() [1]
    • get() [1]
    • getLength() [1]
    • getType() [1]
    • has() [1]
    • name() [1]
    • parse() [1]
    • put() [1]
    • remove() [1]
    • toFGL() [1]
    • toString() [1]
  • methods - util.Math
    • acos() [1]
    • asin() [1]
    • atan() [1]
    • cos() [1]
    • exp() [1]
    • log() [1]
    • pi() [1]
    • pow() [1]
    • rand() [1]
    • sin() [1]
    • sqrt() [1]
    • srand() [1]
    • tan() [1]
    • toDegrees() [1]
    • toRadians() [1]
  • methods - util.Regexp
    • compile() [1]
    • getMatch() [1]
    • getMatchAll() [1]
    • getMatchIndex() [1]
    • getMatchIndexAll() [1]
    • getSubmatch() [1]
    • getSubmatchAll() [1]
    • getSubmatchIndex() [1]
    • getSubmatchIndexAll() [1]
    • matches() [1]
    • replaceAll() [1]
    • replaceFirst() [1]
    • split() [1]
  • methods - util.Strings
    • base64Decode() [1]
    • base64DecodeToHexString() [1]
    • base64DecodeToString() [1]
    • base64Encode() [1]
    • base64EncodeFromHexString() [1]
    • base64EncodeFromString() [1]
    • collate() [1]
    • collateNumeric() [1]
    • urlDecode() [1]
    • urlEncode() [1]
  • methods - WSHelper
    • FindQueryStringValue() [1]
    • SplitQueryString() [1]
    • SplitUrl() [1]
  • methods - xml.CryptoKey
    • compareTo() [1]
    • computeKey() [1]
    • Create() [1]
    • CreateDerivedKey() [1]
    • CreateFromNode() [1]
    • deriveKey() [1]
    • generateKey() [1]
    • getFeature() [1]
    • getSHA1() [1]
    • getSize() [1]
    • getType() [1]
    • getURL() [1]
    • getUsage() [1]
    • loadBin() [1]
    • loadDER() [1]
    • loadFromString() [1]
    • loadPEM() [1]
    • loadPrivate() [1]
    • loadPublic() [1]
    • loadPublicFromString() [1]
    • savePrivate() [1]
    • savePublic() [1]
    • savePublicToString() [1]
    • saveToString() [1]
    • setFeature() [1]
    • setKey() [1]
  • methods - xml.CryptoX509
    • Create() [1]
    • CreateFromNode() [1]
    • createPublicKey() [1]
    • getCount() [1]
    • getFeature() [1]
    • getIdentifier() [1]
    • getThumbprintSHA1() [1]
    • load() [1]
    • loadER() [1]
    • loadFromString() [1]
    • loadPEM() [1]
    • save() [1]
    • saveToString() [1]
    • setFeature() [1]
  • methods - xml.DomDocument
    • appendDocumentNode() [1]
    • clone() [1]
    • Create() [1]
    • createAttribute() [1]
    • createAttributeNS() [1]
    • createCDATASection() [1]
    • createComment() [1]
    • CreateDocument() [1]
    • createDocumentFragment() [1]
    • CreateDocumentNS() [1]
    • createDocumentType() [1]
    • createElement() [1]
    • createElementNS() [1]
    • createEntityReference() [1]
    • createNode() [1]
    • createProcessingInstruction() [1]
    • createTextNode() [1]
    • declareNamespace() [1]
    • getDocumentElement() [1]
    • getDocumentNodeItem() [1]
    • getDocumentNodesCount() [1]
    • getElementById() [1]
    • getElementsByTagName() [1]
    • getElementsByTagNameNS() [1]
    • getErrorDescription() [1]
    • getErrorsCount() [1]
    • getFeature() [1]
    • getFirstDocumentNode() [1]
    • getLastDocumentNode() [1]
    • getXmlEncoding() [1]
    • getXmlVersion() [1]
    • importNode() [1]
    • insertAfterDocumentNode() [1]
    • insertBeforeDocumentNode() [1]
    • isXmlStandalone() [1]
    • load() [1]
    • loadFromPipe() [1]
    • loadFromString() [1]
    • normalize() [1]
    • prependDocumentNode() [1]
    • removeDocumentNode() [1]
    • save() [1]
    • saveToPipe() [1]
    • saveToString() [1]
    • selectByXPath() [1]
    • setFeature() [1]
    • setXmlEncoding() [1]
    • setXmlStandalone() [1]
    • validate() [1]
    • validateOneElement() [1]
  • methods - xml.DomNode
    • addNextSibling() [1]
    • addPreviousSibling() [1]
    • appendChild() [1]
    • appendChildElement() [1]
    • appendChildElementNS() [1]
    • clone() [1]
    • getAttribute() [1]
    • getAttributeCount() [1]
    • getAttributeNode() [1]
    • getAttributeNodeItem() [1]
    • getAttributeNodeNS() [1]
    • getAttributeNS() [1]
    • getChildNodeItem() [1]
    • getChildrenCount() [1]
    • getElementByTagName() [1]
    • getElementsByTagNameNS() [1]
    • getFirstChild() [1]
    • getFirtChildElement() [1]
    • getLastChild() [1]
    • getLastChildElement() [1]
    • getLocalName() [1]
    • getNamespaceURI() [1]
    • getNextSibling() [1]
    • getNextSiblingElement() [1]
    • getNodeName() [1]
    • getNodeType() [1]
    • getNodeValue() [1]
    • getOwnerDocument() [1]
    • getParentNode() [1]
    • getPrefix() [1]
    • getPreviousSibling() [1]
    • getPreviousSiblingElement() [1]
    • hasAttribute() [1]
    • hasAttributeNS() [1]
    • hasAttributes() [1]
    • hasChildNodes() [1]
    • insertAfterChild() [1]
    • insertBeforeChild() [1]
    • isAttached() [1]
    • isDefaultNamespace() [1]
    • lookupNamespaceURI() [1]
    • lookupPrefix() [1]
    • prependChild() [1]
    • prependChildElement() [1]
    • prependChildElementsNS() [1]
    • removeAllChildren() [1]
    • removeAttribute() [1]
    • removeAttributeNS() [1]
    • removeChild() [1]
    • replaceChild() [1]
    • selectByXPath() [1]
    • setAttribute() [1]
    • setAttributeNode() [1]
    • setAttributeNodeNS() [1]
    • setAttributeNS() [1]
    • setIdAttribute() [1]
    • setIdAttributeNS() [1]
    • setNodeValue() [1]
    • setPrefix() [1]
    • toString() [1]
  • methods - xml.DomNodeList
    • getCount() [1]
    • getItem() [1]
  • methods - xml.Encryption
    • Create() [1]
    • decryptElement() [1]
    • decryptElementContent() [1]
    • decryptElementContentDetached() [1]
    • decryptElementDetached() [1]
    • decryptKey() [1]
    • DecryptString() [1]
    • encryptElement() [1]
    • encryptElementContent() [1]
    • encryptElementContentDetached() [1]
    • encryptElementDetached() [1]
    • encryptKey() [1]
    • EncryptString() [1]
    • getEmbeddedKey() [1]
    • RSADecrypt() [1]
    • RSAEncrypt() [1]
    • setCertificate() [1]
    • setKey() [1]
    • setKeyEncryptionKey() [1]
  • methods - xml.KeyStore
    • AddCertificate() [1]
    • AddKey() [1]
    • AddTrustedCertificate() [1]
  • methods - xml.Serializer
    • CreateXmlSchemas() [1]
    • DomToStax() [1]
    • DomToVariable() [1]
    • getOption() [1]
    • OptimizedDomToVariable() [1]
    • OptimizedSoapSection5ToVariable() [1]
    • OptimizedStaxToVariable() [1]
    • OptimizedVariableToDom() [1]
    • OptimizedVariableToSoapSection5() [1]
    • OptimizedVariableToStax() [1]
    • setOption() [1]
    • SoapSection5ToVariable() [1]
    • StaxToDom() [1]
    • StaxToVariable() [1]
    • VariableToDom() [1]
    • VariableToSoapSection5() [1]
    • VariableToStax() [1]
  • methods - xml.Signature
    • appendObjectData() [1]
    • appendReferenceTransformation() [1]
    • compute() [1]
    • Create() [1]
    • CreateFromNode() [1]
    • createObject() [1]
    • createReference() [1]
    • getCanonicalization() [1]
    • getDocument() [1]
    • getID() [1]
    • getObjectCount() [1]
    • getObjectId() [1]
    • getReferenceCount() [1]
    • getReferenceDigest() [1]
    • getReferenceID() [1]
    • getReferenceTransformation() [1]
    • getReferenceTransformationCount() [1]
    • getReferenceURI() [1]
    • getSignatureMethod() [1]
    • getType() [1]
    • RetrieveObjectDataListFromSignatureNode() [1]
    • setCanonicalization() [1]
    • setCertificate() [1]
    • setID() [1]
    • setKey() [1]
    • setObjectID() [1]
    • setReferenceID() [1]
    • SignString() [1]
    • verify() [1]
    • VerifyString() [1]
  • methods - xml.StaxReader
    • close() [1]
    • Create() [1]
    • findAttributeValue() [1]
    • getAttributeCount() [1]
    • getAttributeLocalName() [1]
    • getAttributeNamespace() [1]
    • getAttributePrefix() [1]
    • getAttributeValue() [1]
    • getBytesRead() [1]
    • getEncoding() [1]
    • getEventType() [1]
    • getFeature() [1]
    • getLocalName() [1]
    • getName() [1]
    • getNamespace() [1]
    • getNamespaceCount() [1]
    • getNamespacePrefix() [1]
    • getNamespaceURI() [1]
    • getPIData() [1]
    • getPITarget() [1]
    • getPrefix() [1]
    • getText() [1]
    • getVersion() [1]
    • hasName() [1]
    • hasNext() [1]
    • hasText() [1]
    • isCharacters() [1]
    • isEmptyElement() [1]
    • isEndElement() [1]
    • isIgnorableWhitespace() [1]
    • isStandalone() [1]
    • isStartElement() [1]
    • lookupNamespace() [1]
    • lookupPrefix() [1]
    • next() [1]
    • nextSibling() [1]
    • nextTag() [1]
    • readFrom() [1]
    • readFromDocument() [1]
    • readFromPipe() [1]
    • readFromText() [1]
    • setFeature() [1]
    • standaloneSet() [1]
  • methods - xml.StaxWriter
    • attribute() [1]
    • attributeNS() [1]
    • cdata() [1]
    • characters() [1]
    • close() [1]
    • comment() [1]
    • Create() [1]
    • declareDefaultNamespace() [1]
    • declareNamespace() [1]
    • dtd() [1]
    • emptyElement() [1]
    • emptyElementNS() [1]
    • endDocument() [1]
    • endElement() [1]
    • entityRef() [1]
    • getFeature() [1]
    • processingInstruction() [1]
    • setDefaultNamespace() [1]
    • setFeature() [1]
    • setPrefix() [1]
    • startDocument() [1]
    • startElement() [1]
    • startElementNS() [1]
    • writeTo() [1]
    • writeToDocument() [1]
    • writeToPipe() [1]
    • writeToText() [1]
  • methods - xml.XsltTransformer
    • clearParameter() [1]
    • CreateFromDocument() [1]
    • doTransform() [1]
    • getErrorDescription() [1]
    • getErrorsCount() [1]
    • getParameter() [1]
    • setParameter() [1]
  • Microsoft SQL Server
    • BIGINT [1]
    • BOOLEAN [1]
    • CHAR / VARCHAR [1]
    • Character case sensitivity [1]
    • CHECK [1]
    • Constraints [1]
    • CREATE TEMP TABLE [1]
    • Database concepts [1]
    • Database object names [1]
    • Database privileges [1]
    • Database users [1]
    • DATE [1]
    • DATETIME [1]
    • DECIMAL [1]
    • Errors on PREPARE [1]
    • FOREIGN KEY [1]
    • INSERT cursors [1]
    • INTEGER [1]
    • INTERVAL [1]
    • ISOLATION LEVEL [1]
    • LENGTH() [1]
    • LOAD / UNLOAD [1]
    • LOCK MODE [1]
    • MATCHES / LIKE [1]
    • MONEY [1]
    • NCHAR / NVARCHAR [1]
    • NOT NULL [1]
    • OUTER join [1]
    • PRIMARY KEY [1]
    • Reserved words [1]
    • row limiting [1]
    • ROWID [1]
    • ROWVERSION [1]
    • SCROLL CURSOR [1]
    • SELECT ... FOR UPDATE [1] [2]
    • SELECT ... INTO TEMP [1]
    • SERIAL / BIGSERIAL [1]
    • Single row SELECT [1]
    • SMALLINT [1]
    • SQL interrupt [1]
    • SQL type conversions [1]
    • String concatenation [1]
    • String delimiters [1]
    • Substrings [1]
    • TEXT / BYTE [1]
    • Transactions [1] [2]
    • UNIQUE [1]
    • UNIQUEIDENTIFIER [1]
    • VARCHAR(MAX) / VARBINARY(MAX) [1]
    • WITH HOLD [1]
  • migration
    • database driver [1]
    • Four Js BDL [1]
    • Informix 4GL [1]
    • OM XML [1]
  • mobile
    • app execution [1]
    • app execution modes [1]
  • module
    • importing [1]
    • linking [1]
  • multi-byte [1]
  • multibyte [1]
  • new features
    • version information [1]
  • NEXT FIELD
    • dialog programming [1]
  • nextField()
    • dialog programming [1]
  • Notification
    • mobile front call [1] [2] [3]
  • OAuthAPI
    • library [1]
    • mobile app [1]
    • overview [1]
    • service to service [1]
    • types
      • OpenIdCResponseType [1]
      • OpenIDMetadataType [1]
      • RegisterRequestType [1]
      • RegisterResponseType [1]
    • with GAS [1]
  • Object reference definition [1]
  • object references
    • passed as parameter [1]
  • OM XML
    • migration [1]
  • ON ACTION close
    • dialog programming [1]
  • ON ACTION cordovacallback [1]
  • ON ACTION INFIELD
    • dialog programming [1]
  • ON CHANGE
    • dialog programming [1]
  • operating system [1]
  • Operating system notes [1]
  • operator
    • (expr) [1]
    • AND [1]
    • ASCII [1]
    • CAST [1]
    • CLIPPED [1]
    • COLUMN [1]
    • CURRENT [1]
    • DATE() [1]
    • DAY() [1]
    • expr != expr [1]
    • expr * expr [1]
    • expr ** expr [1]
    • expr + expr [1]
    • expr - exp [1]
    • expr / expr [1]
    • expr < expr [1]
    • expr <= expr [1]
    • expr == expr [1]
    • expr > expr [1]
    • expr >= expr [1]
    • expr || expr [1]
    • EXTEND() [1]
    • FIELD_TOUCHED() [1]
    • function ( [ ... ] ) [1]
    • GET_FLDBUF() [1]
    • IIF() [1]
    • IN(...) [1]
    • INFIELD() [1]
    • INSTANCEOF [1]
    • IS NOT NULL [1]
    • IS NULL [1]
    • LIKE [1]
    • LSTR() [1]
    • MATCHES [1]
    • MDY() [1]
    • MOD [1]
    • MONTH() [1]
    • NOT [1]
    • NOT LIKE [1]
    • NOT MATCHES [1]
    • NVL() [1]
    • OR [1]
    • ORD() [1]
    • record.member [1]
    • SFMT() [1]
    • SPACES [1]
    • SQLERRMESSAGE [1]
    • SQLSTATE [1]
    • TIME() [1]
    • TODAY [1]
    • UNITS [1]
    • USING [1]
    • variable *= expr [1]
    • variable += expr [1]
    • variable ,= expr [1]
    • variable -= expr [1]
    • variable /= expr [1]
    • variable := expr [1]
    • variable ||= expr [1]
    • variable[s,e] [1]
    • walrus operator [1]
    • WEEKDAY() [1]
    • YEAR() [1]
  • operator - reports
    • LINENO [1]
    • PAGENO [1]
    • SPACES [1]
    • WORDWRAP [1]
  • operators
    • arithmetic [1]
    • assignment [1]
    • associative syntax [1]
    • character string [1]
    • comparison [1]
    • data type [1]
    • date and time [1]
    • dialog handling [1]
    • logical [1]
    • SQL related [1]
  • optimization
    • bottlenecks [1]
    • CHAR parameters [1]
    • concatenating strings [1]
    • dynamic array [1]
    • FGLLDPATH [1]
    • FGLRESOURCEPATH [1]
    • mmapdisable [1]
    • parsing strings [1]
    • private program elements [1]
    • records to functions [1]
    • shared module elements [1]
    • shared program elements (42m, 42s files) [1]
    • splitting modules [1]
    • SQL statements [1]
    • STRING variables [1]
    • unused variables [1]
    • upgrading your application (42m/42f files) [1]
  • OPTIONS (compilation)
    • SHORT CIRCUIT [1]
  • OPTIONS (runtime)
    • COMMENT LINE [1]
    • DELETE KEY [1]
    • DISPLAY ATTRIBUTES [1]
    • ERROR LINE [1]
    • FIELD ORDER CONSTRAINED [1]
    • FIELD ORDER FORM [1]
    • FIELD ORDER UNCONSTRAINED [1]
    • FORM LINE [1]
    • HELP FILE [1]
    • HELP KEY [1]
    • INPUT ATTRIBUTES [1]
    • INPUT NO WRAP [1]
    • INPUT WRAP [1]
    • INSERT KEY [1]
    • MENU LINE [1]
    • MESSAGE LINE [1]
    • NEXT KEY [1]
    • ON CLOSE APPLICATION [1]
    • ON TERMINATE SIGNAL CALL [1]
    • PREVIOUS KEY [1]
    • PROMPT LINE [1]
    • RUN IN FORM MODE [1]
    • RUN IN LINE MODE [1]
    • SQL INTERRUPT ON [1]
  • ora.rowid.retrieve [1]
  • Oracle
    • database client environment [1]
  • Oracle DB
    • BIGINT [1]
    • BOOLEAN [1]
    • CHAR / VARCHAR [1]
    • CHECK [1]
    • CLOB / BLOB [1]
    • Constraints [1]
    • CREATE TEMP TABLE [1]
    • Database concepts [1]
    • Database object names [1]
    • Database privileges [1]
    • Database users [1]
    • DATE [1]
    • DATETIME [1]
    • DECIMAL [1]
    • Empty strings [1]
    • Errors on PREPARE [1]
    • FOREIGN KEY [1]
    • Indexes and NULL [1]
    • INSERT cursors [1]
    • INTEGER [1]
    • INTERVAL [1]
    • ISOLATION LEVEL [1]
    • JSON [1]
    • LENGTH() [1]
    • LOAD / UNLOAD [1]
    • LOCK MODE [1]
    • MATCHES / LIKE [1]
    • MONEY [1]
    • NCHAR / NVARCHAR [1]
    • NOT NULL [1]
    • OUTER join [1]
    • PRIMARY KEY [1]
    • PROXY_CLIENT - proxy authentication [1]
    • RAW data type [1]
    • Reserved words [1]
    • row limiting [1]
    • ROWID [1]
    • SCROLL CURSOR [1]
    • SELECT * (asterisk) [1]
    • SELECT ... FOR UPDATE [1] [2]
    • SELECT ... INTO TEMP [1]
    • SERIAL / BIGSERIAL [1]
    • Single row SELECT [1]
    • SMALLINT [1]
    • SQL interrupt [1]
    • SQL type conversions [1]
    • sqlca.sqlerrm [1]
    • String delimiters [1]
    • Substrings [1]
    • SYSDBA [1]
    • SYSOPER [1]
    • TEXT / BYTE [1]
    • Transactions [1] [2]
    • UNIQUE [1]
    • VECTOR [1]
    • WHERE CURRENT OF [1]
    • WITH HOLD [1]
  • Oracle MySQL
    • database client environment [1]
  • Oracle MySQL/MariaDB
    • BIGINT [1]
    • BOOLEAN [1]
    • CHAR / VARCHAR [1]
    • CHECK [1]
    • CLOB / BLOB [1]
    • Constraints [1]
    • CREATE TEMP TABLE [1]
    • Database concepts [1]
    • Database object names [1]
    • Database users [1]
    • DATE [1]
    • DATETIME [1]
    • DECIMAL [1]
    • FOREIGN KEY [1]
    • INSERT cursors [1]
    • INTEGER [1]
    • INTERVAL [1]
    • ISOLATION LEVEL [1]
    • LENGTH() [1]
    • LOAD / UNLOAD [1]
    • LOCK MODE [1]
    • MATCHES / LIKE [1]
    • MONEY [1]
    • NCHAR / NVARCHAR / TEXT [1]
    • NOT NULL [1]
    • OUTER join [1]
    • PRIMARY KEY [1]
    • Reserved words [1]
    • row limiting [1]
    • ROWID [1]
    • SCROLL CURSOR [1]
    • SELECT ... FOR UPDATE [1] [2]
    • SELECT ... INTO TEMP [1]
    • SERIAL / BIGSERIAL [1]
    • SMALLINT [1]
    • SQL interrupt [1]
    • SQL type conversions [1]
    • String concatenation [1]
    • Substrings [1]
    • TEXT / BYTE [1]
    • Transactions [1] [2]
    • UNIQUE [1]
    • WHERE CURRENT OF [1]
    • WITH HOLD [1]
  • order of precedence [1]
  • OS notes
    • AIX [1]
    • Android [1]
    • CentOS [1]
    • Debian Linux [1]
    • DYLD_LIBRARY_PATH [1]
    • IBM AIX [1]
    • iOS [1]
    • Java Interface [1]
    • macOS [1] [2]
    • Microsoft Windows [1]
    • ncurses [1] [2] [3]
    • Oracle Linux [1]
    • Red Hat Linux [1]
    • Rocky Linux [1]
    • SUSE Linux Enterprise [1]
    • Ubuntu Linux [1]
    • Web Services [1]
    • Windows [1]
  • parameters
    • database connection [1]
  • paths
    • search paths for shared libraries [1]
  • picture
    • mobile front call [1]
    • takePhoto front call [1]
  • platform [1]
  • PostgreSQL
    • BIGINT [1]
    • BOOLEAN [1]
    • CHAR / VARCHAR [1]
    • CHECK [1]
    • CLOB / BLOB [1]
    • Constraints [1]
    • CREATE TEMP TABLE [1]
    • database client environment [1]
    • Database concepts [1]
    • Database object names [1]
    • Database privileges [1]
    • Database schema [1]
    • Database users [1]
    • DATE [1]
    • DATETIME [1]
    • DECIMAL [1]
    • Errors on PREPARE [1]
    • FOREIGN KEY [1]
    • INSERT cursors [1]
    • INTEGER [1]
    • INTERVAL [1]
    • ISOLATION LEVEL [1]
    • JSON [1]
    • JSONB [1]
    • LENGTH() [1]
    • LOAD / UNLOAD [1]
    • LOCK MODE [1]
    • MATCHES / LIKE [1]
    • MONEY [1]
    • NOT NULL [1]
    • OUTER join [1]
    • PRIMARY KEY [1]
    • Reserved words [1]
    • row limiting [1]
    • ROWID [1]
    • SCROLL CURSOR [1]
    • SELECT ... FOR UPDATE [1] [2]
    • SELECT ... INTO TEMP [1]
    • SERIAL / BIGSERIAL [1]
    • SMALLINT [1]
    • SQL interrupt [1]
    • SQL type conversions [1]
    • String delimiters [1]
    • Substrings [1]
    • TEXT [1]
    • TEXT / BYTE [1]
    • TEXT / BYTEA [1]
    • Transactions [1] [2]
    • type conversions [1]
    • UNIQUE [1]
    • WHERE CURRENT OF [1]
    • WITH HOLD [1]
  • predefined actions
    • accept [1]
    • append [1]
    • browser_back [1]
    • browser_forward [1]
    • cancel [1]
    • close [1]
    • collapseall [1]
    • cordovacallback [1]
    • delete [1]
    • dialogtouched [1]
    • editcopy [1]
    • enterbackground [1]
    • enterforeground [1]
    • expandall [1]
    • find [1]
    • findnext [1]
    • firstrow [1]
    • help [1]
    • insert [1]
    • interrupted [1]
    • lastrow [1]
    • left [1]
    • nextrow [1]
    • notificationpushed [1]
    • notificationselected [1]
    • prevrow [1]
    • right [1]
    • windowresized [1]
  • predefined values
    • presentation styles [1]
  • preprocessor
    • # stringification [1]
    • ## concatenation [1]
    • &define (simple) [1]
    • &define (with parameters) [1]
    • &ifdef [1]
    • &include [1]
    • &undef [1]
    • basics [1]
    • command line options [1]
    • __FILE__ [1]
    • __LINE__ [1]
  • presentation styles
    • combining [1]
    • defining [1]
    • loading [1]
    • precedence [1]
  • primitive
    • type definition [1]
  • profiler
    • basics [1]
    • call graph [1]
    • output file format [1]
    • syntax [1]
  • program execution
    • fglrun [1]
  • programming
    • localized strings [1]
    • logging options [1]
    • optimization [1]
    • user interface [1]
    • Web Component (gICAPI) [1]
    • Web Component (URL) [1]
  • property
    • mouse_... [1]
    • selection [1] [2]
  • protocol
    • authentication [1]
    • front-end [1]
    • HTTP [1]
    • HTTPS [1]
    • proxy [1]
  • pseudo selectors [1]
  • push notification
    • Apple Push Notification Service (APNs) [1]
    • Firebase Cloud Messaging (FCM) [1]
    • Mobile app handling notifications [1]
    • Token maintainer [1]
  • quick start
    • application locale [1]
    • localized strings [1]
    • RESTful [1]
    • RESTful web service [1] [2]
    • RESTful Web services (high-level framework) [1]
  • RECORD
    • returned from functions [1]
  • records
    • accessing members [1]
    • attributes [1]
    • comparing [1]
    • copying [1]
    • function parameters [1]
    • initializers [1]
    • passed as parameter [1]
  • reference
    • Exceptions [1]
    • file extensions [1]
    • Genero BDL errors [1]
    • Genero BDL library [1]
    • Genero Web Application [1]
    • Genero Web Services [1]
    • GWA [1]
    • GWS [1]
    • key codes [1]
    • keyboard accelerators [1]
    • predefined action list [1]
    • presentation styles [1]
  • registers [1]
  • remote execution
    • mobile front call [1]
  • rendering actions
    • autocommand [1]
    • autoitems [1]
    • mobile devices [1]
  • report routine
    • aggregate functions [1]
    • instructions [1]
    • operators [1]
  • responsive layout
    • hbox split [1]
    • hiding [1]
    • introduction [1]
    • orientation [1]
    • stretch [1]
    • structure [1]
    • visibility [1]
  • REST high-level
    • handle file attachments [1]
  • REST web services
    • high-level APIs [1]
    • low-level APIs [1]
  • RESTful web services [1]
    • calculator source [1] [2]
    • client source [1]
    • server application [1]
    • server source [1]
  • row/cell highlighting - scrollgrid
    • highlightColor [1]
    • highlightCurrentCell [1]
    • highlightCurrentRow [1]
    • highlightTextColor [1]
  • row/cell highlighting - table
    • highlightColor [1]
    • highlightCurrentCell [1]
    • highlightCurrentRow [1]
    • highlightTextColor [1]
  • row/cell highlighting - tree
    • highlightColor [1]
    • highlightCurrentRow [1]
    • highlightTextColor [1]
  • run time options
    • DEFER INTERRUPT [1]
    • DEFER QUIT [1]
  • runOnServer [1]
  • runtime
    • FGLRESOURCEPATH [1]
    • fglrun.localization [1]
    • localized strings [1]
    • reloadResources [1]
  • samples [1]
  • SAP HANA
    • BIGINT [1]
    • BOOLEAN [1]
    • CHAR / VARCHAR [1]
    • CHECK [1]
    • CLOB / BLOB [1]
    • Constraints [1]
    • database client environment [1]
    • Database concepts [1]
    • Database object names [1]
    • Database privileges [1]
    • Database users [1]
    • DATE [1]
    • DATETIME [1]
    • DECIMAL [1]
    • For update [1]
    • FOREIGN KEY [1]
    • INSERT cursor [1]
    • INTEGER [1]
    • INTERVAL [1]
    • Isolation level [1]
    • LENGTH() [1]
    • LOAD / UNLOAD [1]
    • Lock mode [1]
    • MATCHES / LIKE [1]
    • MONEY [1]
    • NCHAR / NVARCHAR [1]
    • NOT NULL [1]
    • OUTER join [1]
    • PRIMARY KEY [1]
    • Reserved words [1]
    • row limiting() [1]
    • ROWID [1]
    • SCROLL CURSOR [1]
    • SELECT ... FOR UPDATE [1]
    • SERIAL / BIGSERIAL [1]
    • Simple row SELECT [1]
    • SMALLINT [1]
    • SQL interrupt [1]
    • SQL type conversions [1]
    • String delimiters [1]
    • Substrings [1]
    • Temporary tables [1]
    • TEXT / BYTE [1]
    • Transactions [1] [2]
    • UNIQUE [1]
    • WHERE CURRENT OF [1]
    • WITH HOLD [1]
  • SAX [1]
  • SBCS [1]
  • schema
    • defining the database schema [1]
  • screen orientation
    • mobile apps [1]
  • SCROLL
    • dialog programming [1]
  • Scrollable cursors
    • SQL performances [1]
  • scrollgrid
    • display a record list [1]
    • on mobile devices [1]
  • Search the documentation [1]
  • security
    • example [1]
    • front-end identification [1]
    • SSL - Secure Sockets Layer [1]
    • TLS - Transport Layer Security [1]
    • web services
      • Diffie-Hellmann key agreement [1]
      • encrypted SOAP message [1]
      • HTTP 401 error [1]
      • policy binding [1]
      • signed SOAP message [1]
      • SOAP message security policy [1]
      • SSL/TLS certificate retrieval [1]
      • troubleshooting security issues [1]
  • security.Base64
    • methods [1]
  • security.BCrypt
    • methods [1]
  • security.Digest
    • methods [1]
  • security.HexBinary
    • methods [1]
  • security.PBKDF2
    • methods [1]
  • security.RandomGenerator
    • methods [1]
  • SERIAL columns [1]
  • server
    • database [1]
  • setActionActive()
    • dialog programming [1]
  • setActionHidden()
    • dialog programming [1]
  • setFieldActive()
    • dialog programming [1]
  • single-byte [1]
  • SMS
    • mobile front call [1]
  • SOAP features
    • exceptions [1]
    • faults [1]
    • SOAP 1.1 protocol [1]
    • SOAP 1.2 protocol [1]
  • SOAP web services
    • client application [1]
      • client runtime configuration [1]
      • client stubs and handlers [1]
    • high-level APIs [1]
    • low-level APIs [1]
    • server application [1]
      • Get HTTP headers information [1]
      • high-level server function [1]
      • server stubs and handlers [1]
  • source
    • database [1]
  • source documenting
    • basics [1]
    • constants [1]
    • files structure [1]
    • functions [1]
    • globals [1]
    • methods [1]
    • module [1]
    • package [1]
    • prerequisites [1]
    • project [1]
    • reports [1]
    • types [1]
    • variables [1]
  • sources
    • character set [1]
  • SQL
    • basics [1]
    • performance [1]
    • portability [1]
    • programming [1]
    • security [1]
  • SQL CHAR/VARCHAR portability
    • Best practices [1]
    • byte / char length semantics [1]
    • database character set for UTF-8 [1]
    • Empty strings / NULL [1]
    • size limits [1]
    • Trailing blanks [1]
  • SQL connection
    • APP=name [1]
    • application identifier [1]
    • application_name=name [1]
    • APP_NAME() [1]
  • SQL diagnostics [1]
  • SQL interruption [1]
  • SQL portability
    • auto-incremented columns [1]
    • BOOLEAN data type [1]
    • CHAR/VARCHAR [1]
    • Concurrent data access [1]
    • CREATE DATABASE [1]
    • current database user [1]
    • Cursors WITH HOLD + FOR UPDATE [1]
    • data manipulation statements [1]
    • database entities [1]
    • Date and time handling [1]
    • DDL statements [1]
    • GROUP BY [1]
    • Insert cursors [1]
    • INTERVAL data type [1]
    • LENGTH() [1]
    • LOAD/UNLOAD [1]
    • LOBs (TEXT/BYTE) [1]
    • MATCHES vs LIKE [1]
    • Naming tables and columns [1]
    • NULL value [1]
    • Optimistic locking [1]
    • OUTER joins [1]
    • Positionned updates/deletes [1]
    • Row limiting clause [1]
    • ROWIDs [1]
    • SAVEPOINTS [1]
    • Scrollable cursors [1]
    • SELECT FIRST [1]
    • select user [1]
    • SQL data types [1]
    • Stored procedures [1]
    • String literals [1]
    • Substring expressions [1]
    • Temporary tables [1]
    • UNITS operator [1]
    • user definition [1]
  • SQL programming
    • base.SqlHandle [1]
    • Concatenation operator [1]
  • SQL resources
    • SQL performances [1]
  • SQL security
    • SQL injection [1]
    • user authentication [1]
  • SQL Server
    • database client environment [1]
    • WHERE CURRENT OF [1]
  • sqlca
    • record members [1]
  • SQLite
    • BIGINT [1]
    • BOOLEAN [1]
    • CHAR / VARCHAR [1]
    • CHECK [1]
    • CLOB / BLOB [1]
    • Constraints [1]
    • CREATE TEMP TABLE [1]
    • database client environment [1]
    • Database concepts [1]
    • Database object names [1]
    • Database users [1]
    • DATE [1]
    • DATETTIME [1]
    • DECIMAL [1]
    • FOREIGN KEY [1]
    • in-memory database (:memory:) [1]
    • INSERT cursors [1]
    • INTEGER [1]
    • INTERVAL [1]
    • ISOLATION LEVEL [1]
    • LENGTH() [1]
    • Limitations
      • DROP TABLE [1]
    • LOAD / UNLOAD [1]
    • LOCK MODE [1]
    • MATCHES / LIKE [1]
    • MONEY [1]
    • NCHAR / NVARCHAR [1]
    • NOT NULL [1]
    • Optimization
      • Modifying many rows [1]
      • VACUUM [1]
    • OUTER join [1]
    • PRIMARY KEY [1]
    • row limiting [1]
    • ROWID [1]
    • SCROLL CURSOR [1]
    • SELECT ... FOR UPDATE [1]
    • SELECT ... INTO TEMP [1]
    • SERIAL / BIGSERIAL [1]
    • SMALLINT [1]
    • SQL interrupt [1]
    • SQL type conversions [1]
    • Substrings [1]
    • TEXT / BYTE [1]
    • Transactions [1] [2]
    • UNIQUE [1]
    • WHERE CURRENT OF [1]
    • WITH HOLD [1]
  • STARTLOG [1]
  • static arrays
    • passed as parameter [1]
  • Stored procedure
    • Informix [1]
    • MariaDB [1]
    • Oracle DB [1]
    • Oracle MySQL [1]
    • PostgreSQL [1]
    • SAP HANA [1]
    • SQL Server [1]
  • stored settings
    • front-end [1]
  • string resources [1]
  • style attribute (common)
    • backgroundColor [1]
    • border [1]
    • defaultTTFColor [1]
    • fontFamily [1]
    • fontSize [1]
    • fontStyle [1]
    • fontWeight [1]
    • textColor [1]
    • textDecoration [1]
  • style attribute - Action/MenuAction
    • scaleIcon [1]
  • style attribute - button
    • alignment [1]
    • buttonType [1]
    • scaleIcon [1]
  • style attribute - buttonedit
    • scaleIcon [1]
  • style attribute - checkbox
    • customWidget [1]
  • style attribute - dateedit
    • buttonIcon [1]
    • calendarType [1]
    • daysOff [1]
    • firstDayOfWeek [1]
    • showCurrentMonthOnly [1]
    • showWeekNumber [1]
  • style attribute - datetimedit
    • buttonIcon [1]
    • calendarType [1]
    • daysOff [1]
    • firstDayOfWeek [1]
    • showCurrentMonthOnly [1]
    • showWeekNumber [1]
  • style attribute - edit
    • dataTypeHint [1]
    • spellCheck [1]
  • style attribute - folder
    • collapserPosition [1]
    • lateRendering [1]
    • navigationArrows [1]
    • navigationDots [1]
    • position [1]
  • style attribute - group
    • collapserPosition [1]
    • collapsible [1]
    • initiallyCollapsed [1]
  • style attribute - hbox
    • navigationArrows [1]
    • navigationDots [1]
    • packed [1]
  • style attribute - image
    • alignment [1]
  • style attribute - label
    • sanitize [1]
    • textFormat [1]
  • style attribute - message
    • sanitize [1]
    • textFormat [1]
  • style attribute - progressbar
    • percentageVisible [1]
  • style attribute - scrollgrid
    • customWidget [1]
    • highlightColor [1]
    • highlightCurrentCell [1]
    • highlightCurrentRow [1]
    • highlightTextColor [1]
    • itemsAlignment [1]
    • reduceFilter [1]
    • rowActionTrigger [1]
    • rowAspect [1]
  • style attribute - spinedit
    • showVirtualKeyboard [1]
  • style attribute - table
    • allowWebSelection [1]
    • alternateRows [1]
    • forceDefaultSettings [1]
    • headerAlignment [1]
    • headerHidden [1]
    • headerPosition [1]
    • highlightColor [1]
    • highlightCurrentCell [1]
    • highlightCurrentRow [1]
    • highlightTextColor [1]
    • leftFrozenColumns [1]
    • reduceFilter [1]
    • resizeFillsEmptySpace [1]
    • rightFrozenColumns [1]
    • rowActionTrigger [1]
    • rowAspect [1]
    • rowHover [1]
    • showGrid [1]
    • tableType [1]
  • style attribute - textedit
    • integratedSearch [1]
    • sanitize [1]
    • showEditToolBox [1]
    • spellCheck [1]
    • textFormat [1]
    • wrapPolicy [1]
  • style attribute - toolbar
    • aspect [1]
    • itemsAlignment [1]
    • position [1]
    • scaleIcon [1]
    • size [1]
  • style attribute - tree
    • allowWebSelection [1]
    • alternateRows [1]
    • forceDefaultSettings [1]
    • headerAlignment [1]
    • headerHidden [1]
    • highlightColor [1]
    • highlightCurrentRow [1]
    • highlightTextColor [1]
    • leftFrozenColumns [1]
    • resizeFillsEmptySpace [1]
    • rightFrozenColumns [1]
    • rowActionTrigger [1]
    • rowHover [1]
    • showGrid [1]
    • tableType [1]
  • style attribute - userinterface
    • androidKeepForeground [1]
    • applicationListVisible [1]
    • browserMultiPage [1]
    • desktopMultiWindow [1]
    • reverse [1]
    • windowListVisible [1]
  • style attribute - vbox
    • navigationArrows [1]
    • navigationDots [1]
    • packed [1]
  • style attribute - window [1]
  • style attribute - window - action panel
    • actionPanelPosition [1]
  • style attribute - window - basics
    • defaultTTFColor [1]
    • forceDefaultSettings [1]
    • position [1]
    • sizable [1]
    • tabbedContainer [1]
    • tabbedContainerCloseMethod [1]
    • thinScrollbarDisplayTime [1]
    • toolBarPosition [1]
    • topmenuDesktopRendering [1]
    • topmenuMobileRendering [1]
    • windowOptionClose [1]
    • windowState [1]
    • windowType [1]
  • style attribute - window - miscellaneous
    • allowedOrientations [1]
    • errorMessagePosition [1]
    • messagePosition [1]
  • style attribute - window - ring menu
    • ringMenuPosition [1]
  • style attribute - window - start menu
    • startMenuPosition [1]
  • style attributes
    • inheritance [1]
    • setArrayAttributes [1]
    • TTY attributes [1]
  • sub-routines [1]
  • support [1]
  • suspend
    • SLEEP statement [1]
  • syntax - action attributes
    • ACCELERATOR [1]
    • ACCELERATOR2 [1]
    • ACCELERATOR3 [1]
    • ACCELERATOR4 [1]
    • COMMENT [1]
    • CONTEXTMENU [1]
    • DEFAULTVIEW [1]
    • IMAGE [1]
    • ROWBOUND [1]
    • TEXT [1]
    • VALIDATE [1]
  • syntax - basics
    • case sensitivity [1]
    • escape symbol (backslash) [1]
    • identifiers [1]
    • preprocessor directives [1]
    • quotation marks [1]
    • source comments [1]
    • statement terminator (semicolon) [1]
    • whitespace separator [1]
  • syntax - compile time options
    • OPTIONS [1]
  • syntax - file format
    • action defaults files (.4ad) [1]
    • message files (.msg) [1]
    • presentation styles file (.4st) [1]
    • toolbar files (.4tb) [1]
    • topmenu files (.4tm) [1]
  • syntax - form file
    • ACCELERATOR attribute [1]
    • ACCELERATOR2 attribute [1]
    • ACCELERATOR3 attribute [1]
    • ACCELERATOR4 attribute [1]
    • ACTION attribute [1]
    • ACTION DEFAULTS section [1]
    • AGGREGATETEXT attribute [1]
    • AGGREGATETYPE attribute [1]
    • AGGRGATE item definition [1]
    • ATTRIBUTES section [1]
    • AUTOHIDE attribute [1]
    • AUTONEXT attribute [1]
    • AUTOSCALE attribute [1]
    • BUTTON item definition [1]
    • BUTTONEDIT attribute [1]
    • BUTTONEDIT item definition [1]
    • CANVAS item definition [1] [2]
    • CENTURY attribute [1]
    • CHECKBOX item definition [1]
    • COLOR attribute [1]
    • COLOR WHERE attribute [1]
    • COMBOBOX item definition [1]
    • COMMENT attribute [1]
    • COMPLETER attribute [1]
    • COMPONENTTYPE attribute [1]
    • CONTEXTMENU attribute [1]
    • DATEEDIT item definition [1]
    • DATETIMEEDIT item definition [1]
    • DEFAULT attribute [1]
    • DEFAULTVIEW attribute [1]
    • DISPLAY LIKE attribute [1]
    • DOUBLECLICK attribute [1]
    • DOWNSHIFT attribute [1]
    • EDIT item definition [1]
    • EXPANDEDCOLUMN attribute [1]
    • FLIPPED attribute [1]
    • FOLDER container [1]
    • FONTPITCH attribute [1]
    • FORM clause [1]
    • form file structure (.per) [1]
    • FORMAT attribute [1]
    • GRID container [1]
    • GRIDCHILDRENINPARENT attribute [1]
    • GROUP container [1]
    • GROUP item definition [1]
    • HBOX container [1]
    • HEIGHT attribute [1]
    • HIDDEN attribute [1]
    • IDCOLUMN attribute [1]
    • IMAGE attribute [1]
    • IMAGE item definition [1]
    • IMAGECOLLAPSED attribute [1]
    • IMAGECOLUMN attribute [1]
    • IMAGEEXPANDED attribute [1]
    • IMAGELEAF attribute [1]
    • INCLUDE attribute [1]
    • INITIALIZER attribute [1]
    • INITIALPAGESIZE attribute [1]
    • INSTRUCTIONS section [1]
    • INVISIBLE attribute [1]
    • ISNODECOLUMN attribute [1]
    • ITEMS attribute [1]
    • JUSTIFY attribute [1]
    • KEY attribute [1]
    • KEYBOARDHINT attribute [1]
    • KEYS section [1]
    • LABEL item definition [1]
    • LAYOUT section [1]
    • MINHEIGHT attribute [1]
    • MINWIDTH attribute [1]
    • NOENTRY attribute [1]
    • NOSWIPE attribute [1]
    • NOT NULL attribute [1]
    • NOTEDITABLE attribute [1]
    • ORIENTATION attribute [1]
    • PAGE container [1]
    • PARENTIDCOLUMN attribute [1]
    • password input [1]
    • PHANTOM item definition [1]
    • PICTURE attribute [1]
    • PLACEHOLDER attribute [1]
    • PROGRAM attribute [1]
    • PROGRESSBAR item definition [1]
    • PROPERTIES attribute [1]
    • QUERYEDITABLE attribute [1]
    • RADIOGROUP item definition [1]
    • REQUIRED attribute [1]
    • REVERSE attribute [1]
    • SAMPLE attribute [1]
    • SCHEMA section [1]
    • SCREEN section [1]
    • SCROLL attribute [1]
    • SCROLLBARS attribute [1]
    • SCROLLGRID container [1]
    • SCROLLGRID item definition [1]
    • SIZEPOLICY attribute [1]
    • SLIDER item definition [1]
    • SPINEDIT item definition [1]
    • SPLIT attribute [1]
    • SPLITTER attribute [1]
    • STEP attribute [1]
    • STRETCH attribute [1]
    • STRETCHCOLUMNS attribute [1]
    • STRETCHMAX attribute [1]
    • STRETCHMIN attribute [1]
    • STYLE attribute [1]
    • TABINDEX attribute [1]
    • TABLE container [1]
    • TABLE item definition [1]
    • TABLES section [1]
    • TAG attribute [1]
    • TEXT attribute [1]
    • TEXTEDIT item definition [1]
    • TIMEEDIT item definition [1]
    • TITLE attribute [1]
    • TOOLBAR section [1]
    • TOPMENU section [1]
    • TREE container [1]
    • TREE item definition [1]
    • UNHIDABLE attribute [1]
    • UNHIDABLECOLUMNS attribute [1]
    • UNMOVABLE attribute [1]
    • UNMOVABLECOLUMNS attribute [1]
    • UNSIZABLE attribute [1]
    • UNSIZABLECOLUMNS attribute [1]
    • UNSORTABLE attribute [1]
    • UNSORTABLECOLUMNS attribute [1]
    • UPSHIFT attribute [1]
    • VALIDATE attribute [1]
    • VALIDATE LIKE attribute [1]
    • VALUECHECKED attribute [1]
    • VALUEMAX attribute [1]
    • VALUEMIN attribute [1]
    • VALUEUNCHECKED attribute [1]
    • VBOX container [1]
    • VERIFY attribute [1]
    • VERSION attribute [1]
    • WANTFIXEDPAGESIZE attribute [1]
    • WANTNORETURNS attribute [1]
    • WANTTABS attribute [1]
    • WEBCOMPONENT item definition [1]
    • WIDTH attribute [1]
    • WINDOWSTYLE attribute [1]
    • WORDWRAP attribute [1]
  • syntax - form files
    • TOOLBAR [1]
    • TOPMENU [1]
  • syntax - localized strings
    • %"string" [1]
    • <LStr ...> [1]
  • syntax - predefined constants
    • FALSE [1]
    • NOTFOUND [1]
    • NULL [1]
    • TRUE [1]
  • syntax - registers
    • int_flag [1]
    • quit_flag [1]
    • status [1]
  • syntax - reports
    • AFTER GROUP OF [1]
    • BEFORE GROUP OF [1]
    • DEFINE in REPORT [1]
    • FINISH REPORT [1]
    • FIRST PAGE HEADER [1]
    • FORMAT EVERY ROW [1]
    • FORMAT section [1]
    • ON EVERY ROW [1]
    • ON LAST ROW [1]
    • ORDER BY section [1]
    • OUTPUT section [1]
    • OUTPUT TO REPORT [1]
    • PAGE HEADER [1]
    • PAGE TRAILER [1]
    • START REPORT [1]
    • TERMINATE REPORT [1]
  • syntax - run time options
    • OPTIONS [1]
  • system messages
    • .msg files [1]
  • system packages
    • requirements [1]
  • TABINDEX
    • dialog programming [1]
  • tables
    • display a list [1]
  • tap
    • on a mobile device [1]
  • TERM
    • terminal definition [1]
  • TERMCAP
    • configuration [1]
    • file syntax [1]
  • TERMINFO
    • configuration [1]
  • text mode [1]
  • TEXT/BYTE
    • passed as parameter [1]
    • returned from functions [1]
  • TEXT/BYTE (FTM/ESM DB drivers) [1]
  • tools
    • localized string extraction [1]
  • tools and commands
    • command-line utilities [1]
  • trace errors [1]
  • traditional mode [1]
  • transactions [1]
    • across connections [1]
    • nested [1]
    • SQL performances [1]
  • troubleshooting
    • locale issues [1] [2]
  • TTY attributes [1]
  • tutorial [1]
  • type
    • attributes [1]
  • UNBUFFERED
    • dialog programming [1]
  • UNICODE [1]
  • upgrade guide
    • All versions [1]
    • front-end compatibility [1]
    • pcode compatibility [1]
    • Version 1.10 [1]
    • Version 1.20 [1]
    • Version 1.30 [1]
    • Version 1.31 [1]
    • Version 1.32 [1]
    • Version 1.33 [1]
    • Version 2.00 [1]
    • Version 2.01 [1]
    • Version 2.02 [1]
    • Version 2.10 [1]
    • Version 2.11 [1]
    • Version 2.20 [1]
    • Version 2.21 [1]
    • Version 2.30 [1]
    • Version 2.32 [1]
    • Version 2.40 [1]
    • Version 2.41 [1]
    • Version 2.50 [1]
    • Version 2.51 [1]
    • Version 3.00 [1]
    • Version 3.10 [1]
    • Version 3.20 [1]
    • Version 3.21 [1]
    • Version 4.00 [1]
    • Version 4.01 [1]
    • Version 5.00 [1]
    • Version 5.01 [1]
    • versions [1]
  • upgrading
    • Genero BDL [1]
    • upgrade notes [1]
  • URL-based WEBCOMPONENT
    • form definition [1]
    • program control [1]
    • source URL [1]
  • usage
    • base.Channel [1]
    • base.SqlHandle [1]
    • CONSTRUCT [1] [2]
    • DIALOG (declarative dialogs) [1]
    • DIALOG (multiple dialogs) [1]
    • dictionary [1]
    • DISPLAY ARRAY [1] [2]
    • dynamic arrays [1]
    • INPUT [1]
    • INPUT ARRAY [1]
    • interface [1]
    • MENU [1]
    • ON IDLE [1]
    • ON TIMER [1]
    • presentation styles [1]
    • PROMPT [1]
    • reflect [1]
    • static arrays [1]
    • ui.Dialog [1]
    • ui.Form [1]
  • usage - SOAP web services server
    • server application implementation (high-level) [1]
  • usage - web service client
    • tGlobalEndpointType [1]
  • usage - web services
    • Error -15553 [1]
    • exception handling [1]
    • generate BDL from WSDL or XSD (fglwsdl) [1]
    • interruption handling [1]
    • int_flag [1]
    • JSON serialization attributes [1]
    • status [1]
    • TRY / CATCH [1]
    • XML serialization attributes [1]
  • usage - web services client
    • BDL stub functions [1]
    • BDL stub generation [1]
    • callback handlers [1]
    • callback handlers legacy [1]
    • calling stub function [1] [2]
    • endpoint record definition [1]
    • fglwsdl [1]
    • HTTP connection timeout [1]
    • HTTP cookie [1]
    • HTTP headers [1]
    • HTTP protocol version [1]
    • HTTP read/write timeout [1]
    • multipart in stub [1]
    • server location [1]
    • WS-Addressing endpoint parameters [1]
    • WSDL [1]
    • wsError record [1] [2] [3]
  • user authentication
    • database [1]
  • user interaction
    • inactivity [1]
  • util.Regexp
    • syntax [1]
  • utility functions
    • db_finish_transaction() [1]
    • db_get_database_type() [1]
    • db_get_last_serial() [1]
    • db_get_sequence() [1]
    • db_is_transaction_started() [1]
    • db_start_transaction() [1]
    • fgl_winbutton() [1]
    • fgl_winmessage() [1]
    • fgl_winprompt() [1]
    • fgl_winquestion() [1]
    • fgl_winwait() [1]
    • winexec() [1]
    • winexecwait() [1]
    • winopendir() [1]
    • winopenfile() [1]
    • winsavefile() [1]
    • winshellexec() [1]
  • utility functions - fglgallery
    • addImage() [1]
    • clean() [1]
    • create() [1]
    • deleteImages() [1]
    • destroy() [1]
    • display() [1]
    • finalize() [1]
    • flush() [1]
    • getimagecount() [1]
    • getPath() [1]
    • getTitle() [1]
    • initialize() [1]
    • setImageAspectRatio() [1]
    • setMultipleSelection() [1]
    • t_struct_value type [1]
  • utility functions - fglsvgcanvas
    • animateTransform() [1]
    • circle() [1]
    • clean() [1]
    • clipPath_rect() [1]
    • color_shade() [1]
    • color_tint() [1]
    • create() [1]
    • createChars() [1]
    • createElement() [1]
    • defs() [1]
    • destroy() [1]
    • display() [1]
    • ellipse() [1]
    • filter() [1]
    • finalize() [1]
    • g() [1]
    • getBBox() [1]
    • getItemId() [1]
    • image() [1]
    • initialize() [1]
    • line() [1]
    • linearGradient() [1]
    • marker() [1]
    • mask() [1]
    • mediaQuery() [1]
    • nl_to_tspan() [1]
    • path() [1]
    • pattern() [1]
    • polygon() [1]
    • polyline() [1]
    • radialGradient() [1]
    • rect() [1]
    • removeElement() [1]
    • setAttributes() [1]
    • setCurrent() [1]
    • setRootSVGAttributes() [1]
    • stop() [1]
    • styleAttributeList() [1]
    • styleDefinition() [1]
    • styleList() [1]
    • svg() [1]
    • SVGATT_ constants [1]
    • symbol() [1]
    • text() [1]
    • text_path() [1]
    • text_tref() [1]
    • title() [1]
    • tspan() [1]
    • t_svg_rect type [1]
    • url() [1]
    • use() [1]
  • utility functions - getopt
    • constants [1]
    • copyArguments() [1]
    • displayUsage() [1]
    • getMoreArgument() [1]
    • getMoreArgumentCount() [1]
    • Getopt type [1]
    • getopt() [1]
    • GetoptOptions type [1]
    • initDefault() [1]
    • initialize() [1]
    • invalidOptionSeen() [1]
    • isEof() [1]
    • isSuccess() [1]
  • utility functions - getopt usage [1]
  • utility functions - vcard
    • format_person() [1]
    • scan_address() [1]
    • scan_email() [1]
    • scan_name() [1]
    • scan_person() [1]
    • scan_phone() [1]
    • VCAddress type [1]
    • VCName type [1]
    • VPerson type [1]
  • VALIDATE
    • dialog programming [1]
  • values
    • passed as parameter [1]
    • returned from functions [1]
  • variables
    • attributes [1]
    • database column types [1]
    • default values [1]
    • initializers [1]
    • scope [1]
    • structured [1]
    • types [1]
  • vendor specific parameter
    • database [1]
  • version
    • upgrade notes [1]
  • wait
    • SLEEP statement [1]
  • Web Component
    • basics [1]
    • debug [1]
    • layout [1]
  • Web Component - layout
    • grid [1]
    • HTML layout [1]
    • SVG [1]
  • web service
    • RESTful client
      • endpoint record [1]
      • set server endpoint [1]
  • web services
    • BDL/XML mapping
      • Attributes list [1]
      • Data type attributes [1]
      • Default type mapping [1]
      • Serialization options [1]
    • BDL/XML type attributes
      • XSDAnySimpleType [1]
      • XSDAnyURI [1]
      • XSDBase64Binary [1]
      • XSDBoolean [1]
      • XSDByte [1]
      • XSDDate [1]
      • XSDDateTime [1]
      • XSDDecimal [1]
      • XSDDouble [1]
      • XSDDTime [1]
      • XSDDToken [1]
      • XSDDuration [1]
      • XSDEntities [1]
      • XSDEntity [1]
      • XSDFloat [1]
      • XSDGDay [1]
      • XSDGMonth [1]
      • XSDGYear [1]
      • XSDGYearMonth [1]
      • XSDHexBinary [1]
      • XSDID [1]
      • XSDIDREF [1]
      • XSDIDREFS [1]
      • XSDInt [1]
      • XSDInteger [1]
      • XSDLanguage [1]
      • XSDLong [1]
      • XSDMonthDay [1]
      • XSDName [1]
      • XSDNCName [1]
      • XSDNegativeInteger [1]
      • XSDNMTOKEN [1]
      • XSDNMTOKENS [1]
      • XSDNonNegativeInteger [1]
      • XSDNonPositiveInteger [1]
      • XSDNormalizedString [1]
      • XSDNotation [1]
      • XSDPositiveInteger [1]
      • XSDQName [1]
      • XSDShort [1]
      • XSDString [1]
      • XSDUnsignedByte [1]
      • XSDUnsignedInt [1]
      • XSDUnsignedLong [1]
      • XSDUnsignedShort [1]
    • BDL/XML type attributes attributes
      • XSDAnyType [1]
    • client application
      • authenticate.idauth.login (FGLPROFILE) [1] [2]
      • authenticate.idauth.password (FGLPROFILE) [1] [2]
      • HTTP proxy [1] [2]
      • ip.global.v6.interface.id (FGLPROFILE) [1] [2]
      • ip.global.v6.interface.name (FGLPROFILE) [1] [2]
      • ip.global.version (FGLPROFILE) [1] [2]
      • IPv6 [1] [2]
      • proxy.http.authenticate (FGLPROFILE) [1] [2]
      • proxy.http.list (FGLPROFILE) [1] [2]
      • proxy.http.location (FGLPROFILE) [1] [2]
      • server URL mapping [1]
      • steps [1]
    • concepts [1]
    • configuration
      • apache HTTPS security [1]
    • Customizing XML serialization
      • Attributes list [1]
    • debugging [1]
    • demos [1]
    • how to
      • compute a hash [1]
      • SOA .NET API [1]
      • SOAP security [1]
      • SOAP WSSecurityUserName token [1]
    • howto
      • SOA Java API [1]
    • HTTP basic authentication [1] [2]
    • HTTP proxy authentication [1] [2]
    • JSON serialization attributes
      • JSONAdditionalProperties [1]
      • JSONOneOf [1]
      • JSONRequired [1]
      • JSONSelector [1]
    • known issues
      • RPC style [1]
    • legal notices [1]
    • missing certificate problems [1]
    • mobile apps [1]
    • OpenSSL tool [1]
    • OpenSSL version [1]
    • platform notes [1]
      • AIX [1]
      • GMA / Android [1]
      • GMI / iOS [1]
    • REST
      • generate stub [1]
      • server port [1]
      • set up [1]
      • start client [1]
      • start server [1]
      • test [1]
    • RESTful
      • advanced versioning [1]
      • callback functions [1]
      • create resource with WSPost [1]
      • define functions [1]
      • delete resource with WSDelete [1]
      • download file multipart [1]
      • generate OpenAPI [1]
      • get resource with WSGet [1]
      • handle errors [1]
      • handling expected errors [1]
      • high-level framework [1]
      • low-level APIs [1]
      • Multipart/form-data [1]
      • OpenAPI description [1]
      • postprocessing [1]
      • preprocessing [1]
      • publish service [1]
      • request body [1]
      • resource operations [1]
      • response header and body [1]
      • retrieve HTTP headers [1]
      • security [1]
      • security with WSScope [1]
      • service information [1]
      • set default media format [1]
      • unexpected error [1]
      • update resource with WSPut [1]
      • upload file [1]
      • upload file multipart [1]
      • URI naming [1]
      • version names [1]
      • versioning [1]
      • versioning by hand [1]
      • web service design [1]
      • WSMedia [1]
      • WSParam WSPath [1]
      • WSQuery WSHeader WSCookie [1]
      • XML format [1]
    • RESTful client
      • call service functions [1]
      • call stub functions [1]
      • handle server errors [1]
      • main code [1]
      • no matching REST operation [1]
      • openapi documentation [1]
      • set server endpoint [1]
      • stub file [1]
      • troubleshooting stub file [1]
    • samples [1]
    • security [1]
    • self-signed certificates [1]
    • server application
      • deployment (GAS) [1]
      • DOC style [1]
      • enable MTOM [1]
      • RPC style [1]
      • web services style [1]
    • server authority problems [1]
    • steps to writing a RESTful client application [1]
    • troubleshooting certificate issues [1]
    • upgrade [1]
      • Version 2.10 to 2.11 WSDL format [1]
    • V1.3 API
      • fgl_ws_server_generateWSDL [1]
      • fgl_ws_server_getFault [1]
      • fgl_ws_server_process [1]
      • fgl_ws_server_publishFunction [1]
      • fgl_ws_server_setFault [1]
      • fgl_ws_server_setNamespace [1]
      • fgl_ws_server_start [1]
    • V1.3 API options
      • http_invoketimeout [1]
      • soap_ignoretimezone [1]
      • soap_usetypedefinition [1]
      • tcp_connectiontimeout [1]
      • wsdl_arraysize [1]
      • wsdl_decimalsize [1]
      • wsdl_stringsize [1]
    • XML facet constraint
      • Attributes list [1]
    • XML facet constraint attributes
      • XSDAnySimpleType [1]
      • XSDEnumeration [1]
      • XSDFractionDigits [1]
      • XSDMaxExclusive [1]
      • XSDMaxInclusive [1]
      • XSDMaxLength [1]
      • XSDMinExclusive [1]
      • XSDMinInclusive [1]
      • XSDMinLength [1]
      • XSDPattern [1]
      • XSDTotalDigits [1]
      • XSDWhiteSpace [1]
    • XML serialization
      • dynamic arrays [1]
    • XML serialization attributes
      • XMLAll [1]
      • XMLAny [1]
      • XMLAnyAttribute [1]
      • XMLAttribute [1]
      • XMLAttributeNamespace [1]
      • XMLBase [1]
      • XMLChoice [1]
      • XMLElement [1]
      • XMLElementNamespace [1]
      • XMLElementNillable [1]
      • XMLList [1]
      • XMLName [1]
      • XMLNamespace [1]
      • XMLNillable [1]
      • XMLOptimizedContent [1]
      • XMLOptional [1]
      • XMLSelector [1]
      • XMLSequence [1]
      • XMLSimpleContent [1]
      • XMLType [1]
      • XMLTypenamespace [1]
      • XSComplexType [1]
      • XSTypename [1]
      • XSTypenamespace [1]
  • web services - fglwsdl
    • generate type definitions [1]
  • Web services API functions, version 1.3
    • configuration APIs [1]
      • fgl_ws_getOption() [1]
      • fgl_ws_setOption() [1]
    • server APIs [1]
  • what's new
    • upgrade guides [1]
    • Version 1.10 [1]
    • Version 1.20 [1]
    • Version 1.30 [1]
    • Version 1.31 [1]
    • Version 1.32 [1]
    • Version 1.33 [1]
    • Version 2.00 [1]
    • Version 2.01 [1]
    • Version 2.02 [1]
    • Version 2.10 [1]
    • Version 2.11 [1]
    • Version 2.20 [1]
    • Version 2.21 [1]
    • Version 2.30 [1]
    • Version 2.32 [1]
    • Version 2.40 [1]
    • Version 2.41 [1]
    • Version 2.50 [1]
    • Version 2.51 [1]
    • Version 3.00 [1]
    • Version 3.10 [1]
    • Version 3.20 [1]
    • Version 3.21 [1]
    • Version 4.00 [1]
    • Version 4.01 [1]
    • Version 5.00 [1]
    • Version 5.01 [1] [2]
    • version list [1]
  • WHERE CURRENT OF
    • SQL portability [1]
  • windows and forms [1]
    • form concept [1]
    • position and size [1]
    • window concept [1]
    • window containers [1]
    • window icon [1]
    • window style [1]
    • window title [1]
  • WITH HOLD + FOR UPDATE
    • SQL portability [1]
  • WITHOUT DEFAULTS
    • dialog programming [1]
  • WSHelper
    • library [1]
    • types
      • WSQueryType [1]
      • WSServerCookiesType [1]
  • XML output
    • reports [1]
  • xml.serializer.setOption
    • xml_ignoretimezone [1]
    • xml_ignoreunknownattributes [1]
    • xml_ignoreunknownelements [1]
    • xml_usetypedefinition [1]
    • xml_useutctime [1]
    • xs_processcontents [1]