1

我有一个像这样的 Oracle EBS 表格:

在此处输入图像描述

我想找到数据库中与这些字段相关的列的名称。

到目前为止,我有一个“请求 ID”列:

select * from HHS_UMX_REG_REQUESTS WHERE reg_request_id = 261499

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

4

1 回答 1

2

我无法访问 11 系统,但我认为在 R12 上也是如此:
当您创建工作列表访问权限时,它将向FND_GRANTS表中添加一条记录。
Name字段正在查询两者FND_USERPER_ALL_PEOPLE_F因为您必须拥有有效的员工分配才能有资格使用工作流。
Start Date会从FND_GRANTS表格START_DATE列中出来。
如果您不指定 a END_DATE,它将null在该列中放置 a 。
您还可以从被授权人那里删除工作列表访问权限,该权限不会在END_DATE实际从中删除记录的列中放置日期FND_GRANTS

现在有关如何查找您的 OA 框架页面正在访问哪些表的提示:为您的用户(和您的用户单独)
启用 FND 诊断
在屏幕的左下方,您将看到一个名为 的链接About this page,单击该链接。
当您在中间的 about 屏幕中时,您会看到类似于Business Component References Details
In here的内容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
;
于 2015-02-26T14:11:08.237 回答