在Oracle EBS 的维护过程中, 经常需要修改fmb 和 pld 文件. 修改好的文件可以放在Unix 环境上编译, 但是由于编译环境的限制, 常常不得不拉下许多依赖文件, 非常麻烦. 编译好的文件又要拉到本机, 再放到测试环境上去, 费时费力.
在Unix 环境上编译的命令
frmcmp.sh XXX.fmb Userid=apps/apps@ML0YD213
frmcmp.sh Module=XXX.pld Userid=apps/apps@ML0YD213 Module_Type=LIBRARY Parse=YES
frmcmp.sh Module=XXX.pll Userid=apps/apps@ML0YD213 Module_Type=LIBRARY Compile_All=YES
把 fmb 文件转换成 txt 文件:
frmcmp.sh module=INVATCEN.fmb userid=apps/apps@ML0YD213 output_file=INVATCEN.fmx forms_doc=yes
有更简单的方法, 可以直接在测试环境上编译, 然后直接测试. 这样做的好处是, 不需要拉许多依赖文件, 也不需要从服务器上复制编译好的文件到测试环境上
首先要运行一个环境命令
. /d01/oracle/VID/apps/apps_st/appl/APPSVID_erik-lnx.env ($APPL_TOP目录下)
然后把源代码文件放在临时目录下, 我通常放在 /var/tmp/FORMS_PATH 目录下