EBS多OU和多帐套客户化实现 (一) 多OU总结 1. Form多OU实现 1) 创建一个Table,以CUX_AP_CHECK_HEADER_ALL为例 2) 创建Table的两个Synonym(一个不含_ALL,一个以_ALL结尾):CUX_AP_CHECK_HEADER和CUX_AP_CHECK_HEADER_ALL 3) 给不含_ALL的Synonym:CUX_AP_CHEC
EBS多OU和多帐套客户化实现
(一) 多OU总结
1. Form多OU实现
1) 创建一个Table,以CUX_AP_CHECK_HEADER_ALL为例
2) 创建Table的两个Synonym(一个不含_ALL,一个以_ALL结尾):CUX_AP_CHECK_HEADER和CUX_AP_CHECK_HEADER_ALL
3) 给不含_ALL的Synonym:CUX_AP_CHECK_HEADER加上组织屏蔽的策略函数
dbms_rls.add_policy(object_name => 'CUX_AP_CHECK_HEADER',
policy_name => 'ORG_SEC',
policy_function => 'MO_GLOBAL.ORG_SECURITY',
policy_type => dbms_rls.shared_context_sensitive);
4) 在不含_ALL的Synonym的基础上创建视图: CUX_AP_CHECK_HEADER_V
5) 进入FORM时(pre-form触发器)添加代码:
mo_global.init(&p_appl_shortname);--p_appl_shortname为应用简称
6) 当选择某个OU时(一般在when_validate_item触发器)中添加代码:mo_global.set_policy_context('S',&p_org_id);--p_org_id为OU的id
2. Report多OU实现
1) 给并发程序设置业务实体模式:单个,多个和空(默认)。一般设置为‘单个’
业务实体模式对应表fnd_concurrent_programs中的multi_org_category字段
2) 得到当前OU的值。
使用:mo_global.get_current_org_id或者fnd_global.org_id
3) 在报表的参数和报表的逻辑中加上OU的限制
3. GL数据的多OU实现
1) 得到当前OU的值。
使用:mo_global.get_current_org_id或者fnd_global.org_id
2) 根据OU的值得到部门段的值:
DECLARE
l_segment1 VARCHAR2(150);--部门段
BEGIN
SELECT o3.attribute5
INTO l_segment1
FROM hr_all_organization_units o,
hr_all_organization_units_tl otl,
hr_organization_information o2,
hr_organization_information o3
WHERE o.organization_id = o2.organization_id
AND o.organization_id = o3.organization_id
AND o2.org_information_context = 'CLASS'
AND o3.org_information_context = 'Operating Unit Information'
AND o2.org_information1 = 'OPERATING_UNIT'
AND o2.org_information2 = 'Y'
and o.organization_id = otl.organization_id
and o.organization_id = &p_org_id –OU id
AND otl.LANGUAGE = USERENV('LANG');
END;
3) 将步骤2得到的值作为限制条件:
SELECT gl_code_combinations gcc WHERE gcc.segment1 = l_segment1;
4. Interface多OU总结
1) 给并发程序设置业务实体模式:单个,多个和空(默认)。业务实体模式对应表fnd_concurrent_programs中的multi_org_category字段
2) 如果接口的导入程序中OU作为一个参数,则应该将所有的OU作一次循环。
5. 多OU实现扩展知识
1) 给客户化应用注册和取消MOAC的控制
fnd_mo_product_init_pkg.register_application(注册应用)
fnd_mo_product_init_pkg.remove_application(取消应用)
查看支持MOAC的应用SQL:
SELECT * FROM fnd_mo_product_init;
2) 给数据库对象注册和取消策略-policy
dbms_rls.add_policy(注册策略)
dbms_rls.drop_policy(取消策略)
3) 多OU 涉及到的表
a) 查看数据库对象是否增加了策略-policy
SELECT * FROM dba_policies;
b) 查看当前session所能访问的OU
SELECT * FROM mo_glob_org_access_tmp;
c) 查看当前session应用上下文(context)的值(说明:OU的值保存在context中)
SELECT * FROM dba_context dc WHERE dc.namespace LIKE 'MULTI%';
MOAC使用的应用程序上下文:MULTI_ORG,MULTI_ORG2
(二) 多帐套总结
1. 客户化开发中的多帐套屏蔽
1) 得到当前OU的值。
使用:mo_global.get_current_org_id或者fnd_global.org_id
2) 根据组织id得到帐套id和公司名称。SQL语句为:
DECLARE
l_org_information3 VARCHAR2(150);--帐套id
l_company_desc VARCHAR2(150);--公司中文描述
BEGIN
SELECT o3.org_information3,o3.attribute3
INTO l_org_information3,l_company_desc
FROM hr_all_organization_units o,
hr_all_organization_units_tl otl,
hr_organization_information o2,
hr_organization_information o3
WHERE o.organization_id = o2.organization_id
AND o.organization_id = o3.organization_id
AND o2.org_information_context || '' = 'CLASS'
AND o3.org_information_context = 'Operating Unit Information'
AND o2.org_information1 = 'OPERATING_UNIT'
AND o2.org_information2 = 'Y'
AND o.organization_id = otl.organization_id
AND otl.language = USERENV('LANG')
AND o.organization_id = &p_org_id;--OU id
END;
3) 得到本位币,SQL语句为:
DECLARE
l_local_currency_code VARCHAR2(15);--本位币
BEGIN
SELECT gsob.currency_code
INTO l_local_currency_code
FROM gl_sets_of_books gsob, hr_operating_units hou
WHERE gsob.set_of_books_id = hou.set_of_books_id
AND hou.organization_id = &p_org_id;--OU ID
END;
4) 在程序中加上帐套和本位币的限制
2. 多帐套实现扩展
1) 得到帐套的SQL语句为:
SELECT * FROM gl_ledgers;
2) 得到法人的SQL语句为:
SELECT * FROM xle_entity_profiles;

掌握添加MySQL用戶的方法對於數據庫管理員和開發者至關重要,因為它確保數據庫的安全性和訪問控制。 1)使用CREATEUSER命令創建新用戶,2)通過GRANT命令分配權限,3)使用FLUSHPRIVILEGES確保權限生效,4)定期審計和清理用戶賬戶以維護性能和安全。

chosecharforfixed-lengthdata,varcharforvariable-lengthdata,andtextforlargetextfield.1)chariseffity forconsistent-lengthdatalikecodes.2)varcharsuitsvariable-lengthdatalikenames,ballancingflexibilitibility andperformance.3)

在MySQL中處理字符串數據類型和索引的最佳實踐包括:1)選擇合適的字符串類型,如CHAR用於固定長度,VARCHAR用於可變長度,TEXT用於大文本;2)謹慎索引,避免過度索引,針對常用查詢創建索引;3)使用前綴索引和全文索引優化長字符串搜索;4)定期監控和優化索引,保持索引小巧高效。通過這些方法,可以在讀取和寫入性能之間取得平衡,提升數據庫效率。

ToaddauserremotelytoMySQL,followthesesteps:1)ConnecttoMySQLasroot,2)Createanewuserwithremoteaccess,3)Grantnecessaryprivileges,and4)Flushprivileges.BecautiousofsecurityrisksbylimitingprivilegesandaccesstospecificIPs,ensuringstrongpasswords,andmonitori

tostorestringsefliceflicyInmySql,ChooSetherightDataTypeBasedyOrneOrneEds:1)USEcharforFixed-LengthStstringStringStringSlikeCountryCodes.2)UseVarcharforvariable-lengtthslikenames.3)USETEXTCONTENT.3)

選擇MySQL的BLOB和TEXT數據類型時,BLOB適合存儲二進制數據,TEXT適合存儲文本數據。 1)BLOB適用於圖片、音頻等二進制數據,2)TEXT適用於文章、評論等文本數據,選擇時需考慮數據性質和性能優化。

No,youshouldnotusetherootuserinMySQLforyourproduct.Instead,createspecificuserswithlimitedprivilegestoenhancesecurityandperformance:1)Createanewuserwithastrongpassword,2)Grantonlynecessarypermissionstothisuser,3)Regularlyreviewandupdateuserpermissions

mySqlStringDatatAtatPessHouldBechoseBasedondatActarActeristicsAndusecases:1)USEcharforFixed lengthStstringStringStringSlikeCountryCodes.2)usevarcharforvariable-lengtthslikeLikenames.3)usebarnionororvarinyorvarinyorvarybinarydatalgebenedaTalgeextocrabextrapon.4)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Dreamweaver Mac版
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境