|
Re: 问ORACLE ERP 二次开发一个FORM的挂接问题
最初由 oracleerp0606 发布
[B]我在ERP 服务器的ORACLE APPLICATIONS 11i的/AU/11.5.0/FORMS/US目录下载了TEMPLATE.FMB到我本地, 然后用我本地的ORACLE 10G FORMS BUILDER改变其MODULE名称,另存为TEST.fmb, 再将 此表单上传到ERP服务器的/INV/11.5.0/FORMS/ZHS目录, 由于服务器的ORACLE ERP是装在SOLARIS系统下的,所以要重新编译TEST.fmb为TEST.fmx, 才能在ERP菜单中注册后重新挂接. 可是我在SOLARIS下(/INV/11.5.0/FORMS/ZHS目录下)编译总是错误, 错误如下:
$ f60gen module=TEST.fmb userid=APPS/APPS@PROD
Forms 6.0 (Form Compiler) Version 6.0.8.19.1 (Production)
Forms 6.0 (Form Compiler): Release - Production
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production
PL/SQL Version 8.0.6.3.0 (Production)
Oracle Procedure Builder V6.0.8.17.0 Build #0 - Production
Oracle Virtual Graphics System Version 6.0.5.38.0 (Production)
Oracle Multimedia Version 6.0.5.33.0 (Production)
Oracle Tools Integration Version 6.0.8.17.0 (Production)
Oracle Tools Common Area Version 6.0.5.32.0
Oracle CORE Version 4.0.6.0.0 - Production
FRM-18108: Failed to load the following objects.
Source Module:TEMPLATE.fmb
Source Object: FRAME_HORZ_LINE
Source Module:TEMPLATE.fmb
Source Object: FRAME_RECT
Source Module:APPSTAND
Source Object: STANDARD_PC_AND_VA
Source Module:APPSTAND
Source Object: STANDARD_TOOLBAR
Source Module:APPSTAND
Source Object: STANDARD_CALENDAR
Form: TEST
FRM-30085: Unable to adjust form for output.
Form not created
哪位知道是什么原因啊? 谢谢! [/B]
這個問題是因為在編譯TEST.fmb時,編譯器需要參考到APPSTAND.fmb(TEMPLATE.fmb裡已經內建此關係),所以需要讓編譯器找得到 APPSTAND.fmb即可。
方法一:
把$AU_TOP/forms/US/APPSTAND.fmb複製一份到目前編譯的路徑,例如$INV_TOP/forms/ZHS
方法二:(建議)
把forms60_path增加指到$AU_TOP/forms/US,例如:
原来的PROD.env中FORMS60_PATH修改如下:
FORMS60_PATH="$AU_TOP/resource:$AU_TOP/forms/US"
export FORMS60_PATH
改完后执行PROD.env, 並設定每次登入後都會執行PROD.env。
以上. |
|