Reading FGLPROFILE entries
Entries of FGLPROFILE files can be read by program.
Use the base.Application.getResourceEntry()
method to read an entry of FGLPROFILE
files.
Consider the following facts when reading FGLPROFILE entries:
- FGLPROFILE entries are case insensitive. However, you should use the exact name to read the
entry. Consider using lowercase identifiers like
myapp.myentry
. - Multiple files can be defined in the FGLPROFILE environment variable, and multiple entries with the same name can be defined. In such case, the last found wins.
- The encoding of the FGLPROFILE file must match the encoding of the runtime system.
- Use a
STRING
variable to hold the value of the FGLPROFILE entry to be read.
Example:
MAIN
DISPLAY base.Application.getResourceEntry("myapp.myentry")
END MAIN
With the p1.prf file
defining:
myapp.myentry = "aaa"
And the p2.prf file
defining:
myapp.myentry = "bbb"
myapp.myentry = "ccc"
Setting FGLPROFILE environment variable to this
value:
export FGLPROFILE="p1.prf:p2.prf"
The last found entry is
read:
$ fglcomp main.4gl && fglrun main.42m
ccc