木一 发表于 2015-9-23 08:28:20

Oracle EBS

  

   
   
      
         
         
               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
  
  解决办法:               
在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)部分。
页: [1]
查看完整版本: Oracle EBS