Retek中Form的上传与编译操作方法

Retek中Form的上传与编译操作,首先找到form在服务器上所在的位置,可以使用SecureCRT使用如下方式寻找:

[YOU HAVE NEW MAIL] 
(0)oracle@test13:NO_SID: /home/oracle 
$ . oramenu 
Here are the databases on test13, your sid is currently 
1) frsd01 
2) frst01 
3) oasd01 
4) oast01 
Which database would you like to switch to? 2 
To manually recompile an object run the following command: 
# frmcmp.sh userid=$UP module_type=form_or_menu module=FORM_OR_MENU 
(0)oracle@test13:frst01: /home/oracle 
$ cd $MMHOME 
(0)oracle@test13:frst01: /u01/app/oretail/tst/rms/app/base
$ ls
IF forms_scripts
IF_BAK frs.profile
cmx_iffile_tsf.cfg log
cmx_iffile_tsf.cfg.20110330 ordmtxws.fmx
error reports
forms toolset
forms.bak web_html
forms.profile

找到目录/u01/app/oretail/tst/rms/app/base以后,使用SecureFX访问该位置,找到forms位置,若下图所示:

forms所在目录

图1:forms所在目录

如图中显示有bin和src两个文件夹,src为form的fmb源文件夹,bin为fmb文件编译后的fmx文件夹。新建一个form以后,使用SecureFX上传到src目录下,使用如下命令编译成fmx文件,并且移动fmx文件到bin目录下。方法如下:

编译form:frmcmp module=XXXX userid=../.. module_type=form

将fmx移到bin目录下:cp XXXX.fmx  ../bin/XXXX.fmx

例如:

frmcmp  module=cmx_test01  userid=$UP module_type=form
cp  cmx_test01.fmx  ../bin/cmx_test01.fmx

有关Form编译的其他命令或参数,可以参见下图:

有关Form编译的其他命令或参数

图2:有关Form编译的其他命令或参数

PS:在retek中找路径按照上面的方法,如果是在ebs中,可用cd $AU_TOP来找,ebs中的form本来也应该上传到$AU_TOP/forms目录下,但是为了方便管理,实际开发中可能会上传到$CUX_TOP/forms下,即具体化到某个客户化应用下面,这里是指CUX应用。

2015年07月10日补充:

如果不是以可编译的用户进去的,可以使用su切换用户,如果环境变量没有初始化,那么运行orpatch/config/rmsforms_profile来初始化,然后执行frmcmp_batch命令编译,代码如下:

su - oracle
. /u/RETAIL_HOMEAPP/orpatch/config/rmsforms_profile

frmcmp_batch Module=/u/RETAIL_HOMEAPP/base/forms/src/ordhead.fmb Userid=$UP Module_Type=FORM Output_File=/u/RETAIL_HOMEAPP/base/forms/bin/ordhead.fmx

不要好奇为什么前面用的是frmcmp,而这里用的是frmcmp_batch。

本文标题:Retek中Form的上传与编译操作方法

本文链接:http://yedward.net/?id=53

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章