【问题标题】:Using SQL query - How to identify the attribute's that a OIM request has updated + OIM 11g R2 PS3使用 SQL 查询 - 如何识别 OIM 请求已更新的属性 + OIM 11g R2 PS3
【发布时间】:2020-11-20 06:15:00
【问题描述】:

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

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

由于我有一个昨天创建的 requestid,我正在使用它来开发查询。我通过加入 usr、request 和 request_beneficiary 表尝试了以下查询,但它没有返回任何内容。我需要使用其他表来完成这个用例吗?

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

-- 也尝试使用请求 ID 的受益人密钥。

选择

          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 oim


    【解决方案1】:

    我相信您已经弄清楚了,但这里有一些 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';
    

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多