Summary:
See also: Programs
The runtime system uses one or more configuration files in which you can define entries to change the behavior of the programs.
There is no specific naming convention for the configuration files, however, we recommend to use an extension such as prf.
There are three different ways to specify the configuration file, with the following order of precedence:
An FGLPROFILE entry is a parameter that can be changed in the configuration file.
entry = value
The entries are defined by a name composed of a list of words separated by a dot character.
By using names like domain.sub-domain.param
,
entries can be organized by domains and sub-domains.
The value can be a numeric literal, a string literal, or a Boolean (true/false).
Numeric values are composed by an optional sign, followed by digits, followed by an
optional decimal point and digits:
[-|+]{digits}[.digits]
String values must be delimited by double quotes. The escape character is
backslash:
"characters"
Boolean values must be either the true or false keyword:
{true|false}
If an entry is defined in different levels of configuration files (default/specific/program), the runtime system searches for the entry value in the following order:
For more details about supported entries, see Supported Entries.
01
rtm.memory.cachelocals = true02
rtm.default.logfile = "mytrace1.log"03
rtm.installation.path = "C:\\progra~1\\fourjs\\fgl"04
dbi.database.stores.prefetch.rows = 200
The following table shows the a partial list of supported FGLPROFILE entries. You can find the complete usage for an entry in the corresponding documentation section referenced in the description of the entry.
Entry | Values | Default | Description |
dbi.* | N/A | N/A | Database interface configuration. See Connections for more details. |
gui.chartable | string | NULL | Defines the character conversion table file. See Dynamic User Interface for more details. |
gui.connection.timeout | integer | 30 | Defines the timeout delay (in seconds) the runtime system waits when it
establishes a connection to the front-end. After this delay the program stops with an
error. See Dynamic User Interface for more details. |
gui.protocol.pingTimeout | integer | 600 | Defines the timeout delay (in seconds) the runtime system waits for a front-end ping
when there is no user activity. After this delay the program stops with an
error. See Dynamic User Interface for more details. |
gui.server.autostart.* | N/A | N/A | Defines automatic front-end startup parameters. See Dynamic User Interface for more details. |
fglrun.default | string | NULL | Defines the directory where program specific configuration files are
located. See Basics for more details. |
fglrun.ignoreLogoffEvent | boolean | false | Defines whether the DVM ignores a CTRL_LOGOFF_EVENT on Windows
platforms. See Programs for more details. |
fglrun.ignoreDebuggerEvent | boolean | false | Defines whether the DVM ignores a SIGTRAP (Unix) or CTRL-Break (Windows)
to switch into debug mode. See Debugger for more details. |
fglrun.localization.* | N/A | N/A | Defines load parameters for localized string resource files. See Localized Strings for more details. |
fglrun.mmapDisable | boolean | false | Memory mapping control. When set to true, memory mapping is disabled
and standard memory allocation method takes place. For more details
about memory mapping, run "man mmap" on UNIX. See Basics for more details. |
flm.* | N/A | N/A | License management related entries. See installation notes for more details. |
Dialog.currentRowVisibleAfterSort | boolean | false | Forces current row to be shown after a sort in a table. See Runtime Configuration for more details. |
Dialog.fieldOrder | boolean | false | Defines if the intermediate field triggers must be executed when a new
field gets the focus with a mouse click. See Runtime Configuration for more details. |
key.key-name.text | string | N/A | Defines a label for an action defined with an ON KEY clause. Provided for V3 compatibility only. See Settings Key labels for more details. |
Report.aggregateZero | boolean | false | Defines if the report aggregate functions must return zero or NULL when
all values are NULL. Provided for V3 compatibility only. See Report Configuration for more details. |