程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> OracleEBSR12.2創建客戶化模塊

OracleEBSR12.2創建客戶化模塊

編輯:Oracle教程

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved