OracleEBSR12.2创建客户化模块
以下步骤描述EBS R12.2中如何注册客户化模块,参考Oracle support
Creating a CustomApplication in Oracle E-Business Suite Release 12.2 (文档 ID 1577707.1)
1、下载补丁3636980,拷贝3636980\izu\admin目录下3个.txt文件到/tmp目录下进行修改
如:izuprod.txt改名为cuxhdprod.txt
izuterr.txt改名为cuxhdterr.txt
2、修改newprods.txt内容
product=izu
base_product_top=*APPL_TOP*
oracle_schema=izu
sizing_factor=100
main_tspace=USER_DATA
index_tspace=USER_IDX
temp_tspace=TEMP
default_tspace=USER_DATA
以上为newprods.txt内容,修改为所要注册模块对应值,如:
product=cuxhd
base_product_top=*APPL_TOP*
oracle_schema=cuxhd
sizing_factor=100
main_tspace=APPS_TS_TX_DATA
index_tspace=APPS_TS_TX_IDX
temp_tspace=TEMP
default_tspace=APPS_TS_TX_DATA
注意:文件中izu修改为cuxhd,IZU修改为CUXHD
3、修改cuxhdprod.txt文件
替换文件中izu为cuxhd,替换prodid 278为cuxhd的唯一number
注意:文件中izu修改为cuxhd,IZU修改为CUXHD
如下SQL,可检查想要设置的prodid是否被占用
select decode(count,0, 'Selected number is Available', 'Selected number already in use') Status,&&enter_custom_applID selected_number
from
(
select count(*) as count from
(
select 'x' from fnd_oracle_userid
where oracle_id= &&enter_custom_applID
union
select 'x' from fnd_application
where application_id=&&enter_custom_applID
)
);
运行上述SQL,输入想要设置的prodid
4、修改cuxhdterr.txt文件
替换文件中izu为cuxhd,修改Oracle_Support_Diagnostic_Tools为cuxhd_custom_app
注意:文件中izu修改为cuxhd,IZU修改为CUXHD
5、拷贝上述三个.txt文件到$APPL_TOP/admin下
6、运行adsplice命令
adsplice必须在$APPL_TOP/admin下运行
运行adsplice
当遇到如下提示时,默认回车
The defaultdirectory is [/u01/VS03/apps/apps_st/appl/admin] :
Please enter thename of your AD Splicer control file [newprods.txt] :
Do you wish toregenerate your environment file [Yes] ?
7、确认客户化模块是否在数据库中创建
查看fnd_application中是否有CUXHD记录
select * fromfnd_application where application_short_name = 'CUXHD';
通过application_id查看fnd_product_installations中是否有记录
select * fromfnd_product_installations where APPLICATION_ID = 5001;
查看数据库用户是否创建成功
select * fromdba_users where username = 'CUXHD';
[appl03@vs006admin]$ sqlplus cuxhd/cuxhd
重新应用环境变量,确认$CUXHD_TOP
[appl03@vs006 ~]$echo $CUXHD_TOP
/u01/VS03/apps/apps_st/appl/cuxhd/12.0.0
[appl03@vs006 ~]$ ls$CUXHD_TOP
admin log mesg out sql
注意:如果之前使用fnd_oracle_user_pkg.lod_row API注册过模块,因为这些注册的密码将会被加密,注册后运行adpatch、adsplice将出错。
需要使用FNDCPASS来修改密码
如果应用使用sharedAPPL_TOP那么,只需要在剩余节点运行autoconfig
如果应用使用的是非sharedAPPL_TOP那么,需要在剩余节点重复上述5、6、7三步操作
以下步骤依据需求操作
1、创建客户化对象
在$CUXHD_TOP中,
a)可以为form创建$CUXHD_TOP/forms/US和$CUXHD_TOP/forms/ZHS目录
b)可以为package创建$CUXHD_TOP/admin/sql目录
c)可以为report创建$CUXHD_TOP/reports/US和$CUXHD_TOP/reports/ZHS
.
.
.
2、将所有客户化data object权限授予APPS用户
SQL> grant allprivileges on myTable to apps;
APPS用户下创建相关同义词
SQL>createsynonym myTable for CUXHD.myTable;>
问题:
1、当下一次使用adop打补丁时,在prepare阶段,将会同步adsplice的操作到另一套FS
如果在同步过程失败,日志$APPL_TOP/admin/$TWO_TASK/log/adsplicelog出现
UPDATEFND_ORACLE_USERID SET READ_ONLY_FLAG = 'A' WHERE ORACLE_ID
解决方法:应用Patch18815526:R12.AD.C,重启prepare phase