支援MOAC功能的Form開發步驟

2022-06-07 20:36:09 字數 1987 閱讀 7816

rfb0204421

2013-07-12 10:01:36

3462 

收藏 1

分類專欄: form

注意:設定好安全性配置檔案後,一定要跑乙個請求:維護安全性清單(在hr管理)

在r12版本中,ou的控制採取了moac的方式,使使用者的操作得到了改善。

而如果客戶化的form能夠支援moac的功能,需要在介面上提供當前使用者可以選擇的ou欄位供使用者選擇。

這樣在form的開發過程中需要如下的開發步驟:

1,pre-form 觸發器初始化moac配置環境

新增如下**:

mo_global.init(『ont』);

— global.mo_ou_count

— global.mo_default_org_id

— global.mo_default_ou_name

if l_default_org_id is not null then — default org id not null

mo_global.set_policy_context(『s』,l_default_org_id);

else

mo_global.set_policy_context(『m』,null);

end if; — default org id not null  

這段**的作用是根據預製檔案的設定,初始化ou的資訊,將使用者可以訪問的ou資訊插入到mo_glob_org_access_tmp表中,

同時將預設的ou id、ou name和ou count分別寫到global.mo_default_org_id, global.mo_default_org_id, global.mo_default_ou_name

具體細節可以檢視資料庫包:mo_global

2,when-create-record觸發器中拷貝ou預設值

在此觸發器中將預設的ou id和ou name拷貝給form介面上對應的自動,實現建立記錄的時候預設帶出缺省ou資訊。

copy(name_in(『global.mo_default_org_id』),』』);

copy(name_in(『global.mo_default_ou_name』),』』);

3,建立ou的lov

form介面上的ou 名稱字段建立乙個lov,lov對應記錄組的sql語句如下:

select hr.organization_id organization_id, hr.name organization_name

from hr_operating_units hr

where mo_global.check_access(hr.organization_id) = 『y』

order by organization_name

其它沒有特殊的步驟。

mo_global.init();mo取值 為 fnd_mo_product_init表中

--以下sql查詢當前配置的mo:安全性配置檔案

select *

from per_security_profiles psp

where psp.security_profile_id =

to_number(fnd_profile.value('xla_mo_security_profile_level'));

--以下sql用來獲取當前安全性配置檔案和當前使用者可訪問的ou

select per.organization_id, hou.name

from per_organization_list per, hr_operating_units hou

where per.security_profile_id =

to_number(fnd_profile.value('xla_mo_security_profile_level'))

and per.organization_id = hou.organization_id

and hou.usable_flag is null;

支援ff ie的form內容必填出錯提示

當前控制項填寫有誤,則後面顯示表示錯誤,並首個物件獲得焦點,ff ie通過 可以修改一下js達到不必每個控制項後面先放一,可以動態生成,再消掉 您可以在這裡簡短填寫您的問題或需求,以便服務專員更高效地為您服務。請注意 thinkpad 筆記本 thinkcentre 台式電腦和其他的 pc 產品,現...

Modbus支援的功能碼

modbus支援的功能碼 下表是modbus支援的功能碼 功能碼名稱 作用01 讀取線圈狀態 取得一組邏輯線圈的當前狀態 on off 02讀取輸入狀態 取得一組開關輸入的當前狀態 on off 03讀取保持暫存器 在乙個或多個保持暫存器中取得當前的二進位制值 04讀取輸入暫存器 在乙個或多個輸入暫...

開發form表單遇到的問題

1.多選選項出不來 多選框解決方法 繫結的必須是陣列 2.error in v on handler typeerror self.refs.formregdata.validatefield is not a function 這個formregdata 後面必須加 0 self.refs.for...