比方说客户告诉你一个 Form 上有问题, 但是你又找不到这个 Form 在哪个 Menu 下面, 也不知道应该切换到哪个 Responsibility 下面. 下面列出一系列步骤, 可以找到这个Form:
1. 用数据字典查到跟 Function 有关的表
select * from dba_objects where object_type = 'TABLE' and object_name like 'FND%FUNCTION%';
我们可以在返回的结果中找到相关的表: FND_FORM_FUNCTIONS, FND_FORM_FUNCTIONS_TL
2. 然后查这两个表里面有哪些字段, 通过观察我们发现, 带 _TL 的表里面都是存放跟 User_Name 相关的信息. 比方说我们要找的 Form 的名字是 "Organization Access", 那么
select * from FND_FORM_FUNCTIONS_TL where user_function_name = 'Organization Access';
然后就可以得到 FUNCTION_ID = 1565;
select * from FND_FORM_FUNCTIONS where function_id = 1565;
就可以得到 FUNCTION_NAME = INV_INVSDORA 了; 不过 FUNCTION_NAME 通常用处不大, 因为一般其他表存放FUNCTION 信息的时候都是用 ID
3. 下面就要去找哪些 MENU 里面包含这个 Function 了. 因为我