2015-02-24 85 views
1

我有一个的Oracle EBS的形式,像这样:如何在数据库中查找Oracle EBS字段?

enter image description here

而且我要找到什么是数据库,涉及到这些领域的列的名称。

我有这个迄今为止,对于“Requst ID”列:

select * from HHS_UMX_REG_REQUESTS WHERE reg_request_id = 261499 

没有人有任何一般性的提示/技巧做这样的事情?

回答

1

我没有权限访问11系统,但我认为R12上的内容相同:
当您创建工作列表访问授权时,它将向FND_GRANTS表中添加一条记录。
Name字段同时询问FND_USERPER_ALL_PEOPLE_F,因为必须拥有有效的员工分配才能符合工作流程条件。
Start Date会出现FND_GRANTSSTART_DATE列。
如果您不指定END_DATE它将在该列中放置一个null
您也可以删除被授予者的工作列表访问权限,该权限不在END_DATE列中放置日期,它实际上从FND_GRANTS删除记录。

现在对于如何找到你的OA框架的网页被击中什么表protips:
Enable FND Diagnostics为用户(以及单独用户)
在屏幕的左下方,你会看到一个链接称为About this page ,点击。
当你在屏幕上左右的中间,你会看到类似Business Component References Details
的东西在这里,你会看到对象,如oracle.apps.fnd.wf.worklist.server.GrantersListVO例如
点击这一点,你会使用其实际获得的版本和SQL查询数据。
例如:

SELECT GRANT_GUID, 
    GRANTEE_KEY, 
    START_DATE, 
    END_DATE, 
    PARAMETER1 AS granter_key, 
    PARAMETER2, 
    PARAMETER3, 
    PARAMETER4, 
    PARAMETER5, 
    PARAMETER6, 
    PARAMETER7, 
    PARAMETER8, 
    PARAMETER9, 
    PARAMETER10, 
    wf_directory.GetRoleDisplayName(PARAMETER1) AS granter_display_name 
FROM FND_GRANTS 
WHERE MENU_ID    = :1 
AND OBJECT_ID    = :2 
AND INSTANCE_SET_ID   = :3 
AND GRANTEE_KEY    = :4 
AND INSTANCE_TYPE   = 'SET' 
AND START_DATE    <= sysdate 
AND NVL(END_DATE, sysdate) >= sysdate 
UNION 
SELECT SYS_GUID(), 
    NULL, 
    TO_DATE(NULL), 
    TO_DATE(NULL), 
    FND_GLOBAL.USER_NAME, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    wf_directory.GetRoleDisplayName(FND_GLOBAL.USER_NAME) 
FROM dual 
; 
相关问题