... Is it possible to localize the FORMAT attribute? or what are some of the solutions? ...
... a possible solution is to use DOM Tree manipulation in conjunction with ui.Form.setDefaultInitializer
http://4js.com/online_documentation/fjs-fgl-manual-html/#c_fgl_ClassForm_setDefaultInitializer.html to set FORMAT attribute at run-time when form is opened.
Look for field_format_set in
https://github.com/FourjsGenero/fgl_auitree/blob/master/auitree.4gl if you are not sure of DOM Tree manipulation. I don't have sample example in there but it will be similar, only potential hassle is if the value would get set before the initial sizing of the form.
There is a task FGL-4092 to create a ui.Form.setFieldFormat, contact your local support to be added. My customer that was looking for that was facing the problem that in Indonesia, currency is typically without any decimal points, whilst Kuwait, currency typically has three decimal points and so needed to change FORMAT at run-time.
I have also seen similar issue with FORMAT for stock quantities. Different products with different units of measure e.g. length, weight, cases, boxes etc require input to different number of decimal places.
Also note, if you leave FORMAT blank it should use the local settings of the front-end.
Reuben