使用 SQL 查询 - 如何识别 OIM 请求已更新的属性 + OIM 11g R2 PS3

Using SQL query - How to identify the attribute's that a OIM request has updated + OIM 11g R2 PS3

我们将 OIM 中的承包商期限日期延长至 80 天,但有时会延长 admins/managers 超过 80 天。当它被扩展时,OIM 会创建一个请求 ID。现在,我们想知道所有期限日期从他们延期之日(请求创建日期)算起超过 80 天的用户。

有没有办法在 SQL 查询中获取用户的详细信息以及在终止日期属性上发生的请求创建日期,以便我们可以创建 BI 报告。

因为我有一个昨天创建的 requestid,所以我用它来开发查询。我通过加入 usr、request 和 request_beneficiary 表尝试了下面的查询,但它没有 return 任何东西。我需要使用其他表来完成此用例吗?

-- 甚至尝试使用特定的 requestid req3.request_id=123456

-- 也尝试使用请求 ID 的收款人密钥。

SELECT

          req3.request_key  rk,

          usr2.usr_login   buid,

          usr2.usr_status,

          req3.request_creation_date,

          req3.request_model_name,   

to_char(usr2.usr_udf_terminationdate, 'MM-DD-YYYY') AS Terminationdate  

        FROM

          request       req3,

          request_beneficiary reqb1,

          usr         usr2

        WHERE

          req3.request_key = reqb1.request_key

          AND beneficiary_key = usr2.usr_key

          and usr2.usr_status = 'Active'

AND usr2.usr_emp_type IN ('Contractor');

如果有人做过这种类型的用例。能否请您提供您的意见。

感谢您的意见和建议

提前致谢。

我相信您已经解决了这个问题,但这里有一些 SQL 可以帮助您获得所需的数据。

SELECT r.request_key rk,
R.Request_Creation_Date,
Red.Entity_Field_Name,
Red.Entity_Field_Value,
usr_status,
usr_end_date,
usr_udf_terminationdate
FROM request r
INNER JOIN Request_Entities re
ON R.Request_Key = re.request_key
INNER JOIN Request_Entity_data red
ON re.request_entity_key = red.request_entity_key
INNER JOIN usr
ON Re.Entity_Key         = usr.usr_key
WHERE request_model_name = 'Modify User Profile';