Certain properties can take one of a number of values from a set list, for example, coordinateSystem can take values Real or Character. When a Form is converted to XML, the local language equivalent of Real or Character is written to the XML file. This behavior is dependant on NLS_LANG. When you change the NLS language, the conversion back to fmb tries to look up the value of Real or Character and will only find it in the English message files.
Setting use_property_ids to Yes causes the Forms to XML conversion tool to write the internal ID for Real or Character into the XML file.
So instead of:
... CoordinateSystem="Real" ...
in the XML file it's written as:
... CoordinateSystem="1" ...
This behavior ensures that you can generate XML files in one language and convert back into another.
If the XML was generated prior to the addition of this new parameter, then the names will be present and the NLS language must be the same to convert it back.
Default No (case insensitive)
frmf2xml.sh <file.fmb> use_property_ids=yes
Set the classpath and issue the command:
frm2xml <file.fmb> use_property_ids=yes
Using the Forms to XML Conversion Tool