R12中註冊客戶化應用為多組織應用

2021-07-12 03:55:09 字數 1322 閱讀 8274

**:

oralce ebs r12中引入了moac的控制,所有多ou的表物件都新增了資料庫vpd的控制策略,需要訪問這些物件中的資料,首先需要進行多組織環境的初始化,但是如果客戶化的應用中也需要具備多ou的能力,那也需要按照ebs的規範來建立資料庫物件,同時訪問客戶化資料庫物件資料時也需要對客戶化應用進行多組織環境的初始化.

如下所示初始化我的客戶化應用xhu:

begin mo_global

.init

('xhu'

); end; ora

-20001

: sql_plsql_error: n

,routine

,mo_global

.init,n

,errno,-

20001,n

,reason

,ora

-20001

: sql_plsql_error: n

,routine

,mo_global

.set_org_access,n

,errno,-

20001,n

,reason

,ora

-20001

-fnd

-02938: 多組織例程初始化產品: &product 的會話失敗。請通知您的支援代表。ora

-06512: 在 

message"

,line 

509ora

-06512: 在 

,line 

36ora

-06512: 在 

,line 

757ora

-06512: 在 

,line 

700ora

-06512: 在 line 

3執行下面的sql來檢查一下客戶化應用的情況:

select count(*)

'xhu'

andstatus

='y'; count(*)

----------0

從上面的sql結果可以看出由於客戶化應用並沒有註冊為多組織的應用,因此初始化失敗,通過下面的指令碼來註冊客戶化應用使得多組織訪問有效:

'xhu'

,'sysadmin'

,'y'

); commit; end;

上面語句執行後,客戶化應用就具備了多組織訪問的能力了,再次進行多組織的初始化就沒有問題了。

當然如果你想去掉客戶化應用的多組織能力,可以執行下面的**來移除它:

begin fnd_mo_product_init_pkg.(

'xhu'

); commit; end;

R12組織遮蔽

在oracle ebs資料庫中,不同的ou的資料時存在一張基表中。譬如,oe order lines all,ap invoices all 但是在不同的職責中,我們希望使用者只能看到本ou,或者特定的幾個ou的資料。這個時候我們就需要使用vpd進行遮蔽了。一般來說我們會將遮蔽的策略函式加在新建的同...

總帳追溯到各模組 R12

應收 應付 庫存 採購 接收 等模組的各種事務處理都會通過子分類賬生成相應的總帳賬務資訊,我們可以通過總帳日記賬行的追溯功能檢視相應的事務處理操作和介面,那麼他們是如果關聯的呢?總帳與各個模組間的關聯,主要是通過子分類賬來進行關聯的 下面的sql 描述了他們的關聯關係 select from gl ...

mysqlpump的效能測試 r12筆記第89天

在mysql 5.7中做邏輯備份恢復有了乙個新的工具mysqlpump,如果你掌握了mysqldump,那麼使用mysqlpump就是分分鐘的事情,因為很多引數都是很相似的,可以理解它是mysqldump的加強版,乙個亮點就是有了並行的選項,使得資料備份的效能更加強大。有一點值得說明的是,為了保證資...