Oracle EBSの基本概念:メニュー



Oracle Ebs Basic Concepts



EBSシステムのインストール後、各アプリケーションモジュールは、すべての機能(または権限)を含むように事前定義されています。いわゆる「スーパーユーザーメニュー」(スーパーユーザーメニュー)です。システム管理者は、定義時に「除外」を使用できます。実際の経営管理のニーズを満たすためのユーザーの「責任」法。さらに、システムは、ビジネスを制限する必要がある特定のユーザー向けに、「クエリのみ」機能を備えた事前定義されたメニューも提供します。

ナビゲーション:SYSADMIN->アプリケーション->メニュー
画像
メニュー関連のSQL



  1. メニュー情報
select fm.menu_id, fm.menu_name, fmt.user_menu_name, fme.entry_sequence, fmet.prompt, -------------------------------- fme.sub_menu_id, (select fmt.user_menu_name from fnd_menus fm, fnd_menus_tl fmt where fm.menu_id = fmt.menu_id and fmt.language = userenv('lang') and fm.menu_id = fme.sub_menu_id) sub_menu_name, -------------------------------- fme.function_id, (select ffft.user_function_name from fnd_form_functions fff, fnd_form_functions_tl ffft where fff.function_id = ffft.function_id and ffft.language = userenv('lang') and fff.function_id = fme.function_id) function_name, fmet.description, -------------------------------- fme.grant_flag from fnd_menus fm, fnd_menus_tl fmt, fnd_menu_entries fme, fnd_menu_entries_tl fmet where fm.menu_name = 'PO_SUPERUSER_GUI' and fm.menu_id = fmt.menu_id and fmt.language = userenv('lang') and ---------------------- fm.menu_id = fme.menu_id and fme.menu_id = fmet.menu_id and fme.entry_sequence = fmet.entry_sequence and fmet.language = userenv('lang') order by fme.entry_sequence asc
  1. マルチレベルのメニュー拡張
SELECT LPAD(' ', 6*(LEVEL-1)) || menu_entry.entry_sequence sequence , LPAD(' ', 6*(LEVEL-1)) || menu.user_menu_name SubMenu_Descrition , LPAD(' ', 6*(LEVEL-1)) || func.user_function_name Function_Description , menu.menu_id , func.function_id , menu_entry.grant_flag Grant_Flag , DECODE( menu_entry.sub_menu_id , null, 'FUNCTION' , DECODE( menu_entry.function_id , null, 'SUBMENU' , 'BOTH') ) Type FROM fnd_menu_entries menu_entry, fnd_menus_vl menu, fnd_form_functions_vl func WHERE menu_entry.sub_menu_id = menu.menu_id(+) AND menu_entry.function_id = func.function_id(+) AND grant_flag = 'Y' START WITH menu_entry.menu_id = (SELECT menu_id FROM fnd_menus_tl menu2 WHERE menu2.user_menu_name ='Super User GUI for Procurement Management System' and menu2.language = 'ZHT' ) CONNECT BY menu_entry.menu_id = PRIOR menu_entry.sub_menu_id ORDER SIBLINGS BY menu_entry.entry_sequence
  1. 機能を含むメニュー
select fff.function_id, fff.function_name, ffft.user_function_name, fme.ENTRY_SEQUENCE, fmet.prompt, fm.menu_name, fmt.user_menu_name from fnd_form_functions fff, fnd_form_functions_tl ffft, fnd_menu_entries fme, fnd_menu_entries_tl fmet, FND_MENUS fm, FND_MENUS_TL fmt where fff.function_id = ffft.function_id and ffft.language = userenv('lang') and ffft.user_function_name = &p_user_function_name and --Example: Universal inbox -------------------------------- fff.function_id = fme.function_id and fme.menu_id = fmet.menu_id and fme.entry_sequence = fmet.entry_sequence and fmet.language = userenv('lang') and -------------------------------- fme.menu_id = fm.menu_id and fm.menu_id = fmt.menu_id and fmt.language = userenv('lang')