We are using forms 9.x version on windows paltform. The file names are not case uniform - some are upper, some lower, init cap ....
And now we are migrating from windows to unix.
The issue is for the reference objects.
In some forms the the reference object is refered to as UPPER case. In some forms, it's refered to as lower case and in some even Init_Caps.
So my reference object, ref_obj.fmb, may be refered as REF_OBJ.fmb, ref_obj.fmb, Ref_Obj.fmb, Ref_obj.fmb, .....
Besides this, there are many FMBs which had reference objects and the reference objects have been modified. So I can't even re-inherit them.
While migrating from windows to *unix, I don't know which exact filename is being refered by which FMB - till the time i generate and the compilation breaks !
form1.fmb refers "something" in ref_obj1.fmb
form2.fmb refers "something" in REF_OBJ1.fmb
And now I decide to keep only "ref_obj1.fmb". (Why to keep multiple copies of same code?)
Obviously compilation, on unix, of "form2.fmb" will fail as it is not exactly able find "REF_OBJ1.fmb".
Is there any safe workaround for this ?
I can convert all fmbs into xml, then edit the XML - replace all the reference objects into, say lower case filenames. Save the XML file. Rename the reference object FMB, to lower case filename. And finally re-generate the FMB from the update XML.