Oracle EBS -- 編譯Form時出錯

zhyuh發表於2009-07-15

XXSUP和XXDEV從同一個產品環境克隆過來。Form XXUTS_BULK_RECEIVE.fmb上傳到XXSUP中編譯透過,而上傳到XXDEV中編譯時出現錯誤。

編譯命令:
$cd $XXUTS_TOP/forms/US
$frmcmp_batch module=XX_BULK_RECEIVE.fmb userid=apps/****** output_file=XXUTS_BULK_RECEIVE.fmx

錯誤:
......
......
Compiling package body APP_CUSTOM...
No compilation errors.

Compiling package body XXUTS_BUTTON_ACTION...
Compilation error on package body XXUTS_BUTTON_ACTION:
PL/SQL ERROR 49 at line 441, column 9
bad bind variable 'parameter.G_query_find'
PL/SQL ERROR 49 at line 441, column 9
bad bind variable 'parameter.G_query_find'
PL/SQL ERROR 49 at line 447, column 9
bad bind variable 'parameter.G_query_find'

Compiling package body XXUTS_BULK_RECEIVE...
No compilation errors.

Compilation errors have occurred.

Form not created

[@more@]


解決辦法:
在XXDEV例項中,
$ cd $AU_TOP/forms/US
$ frmcmp_batch module=$XXUTS_TOP/forms/US/XXUTS_BULK_RECEIVE.fmb userid=apps/****** output_file=$XXUTS_TOP/forms/US/XXUTS_BULK_RECEIVE.fmx
或者
修改Context File中的FORMS_PATH變數,並跑autoconfig。這樣可以用原先的編譯命令編譯。
或者
修改$APPL_TOP/SID_host.env檔案中的FORMS_PATH變數,並重新登陸。這樣也可以用原先的編譯命令編譯。


原因:
克隆XXDEV例項時,沒有修改Context File($INST_TOP/appl/admin/SID_host.xml)中的FORMS_PATH變數。這樣環境變數FORMS_PATH引數就缺了$AU_TOP/forms/US (frmcmp_batch的路徑,11i中叫form60gen)部分。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/207/viewspace-1024154/,如需轉載,請註明出處,否則將追究法律責任。

相關文章