[Oracle EBS Scripts]通过User找Responsibilities & 通过Responsibility找Users


1.通过User,查找此用户挂的所有职责(Responsibilities)
SELECT   FU.USER_ID   ,
       FU.USER_NAME          USER_NAME   ,
       FR.RESPONSIBILITY_KEY RESPONSIBILITY   ,
       FRT.Responsibility_Name  ,
       FA.APPLICATION_NAME   APPLICATION
   FROM  FND_USER             FU   ,
       FND_USER_RESP_GROUPS FG   ,
       FND_APPLICATION_TL   FA   ,
       FND_RESPONSIBILITY   FR   ,
       FND_RESPONSIBILITY_TL FRT
   WHERE  FG.USER_ID   (+)   =  FU.USER_ID
    AND  FG.RESPONSIBILITY_APPLICATION_ID  =  FA.APPLICATION_ID
    AND  FA.APPLICATION_ID  =  FR.APPLICATION_ID
    AND  FG.RESPONSIBILITY_ID  =  FR.RESPONSIBILITY_ID
    AND  FR.APPLICATION_ID  =  FRT.Application_Id
    AND  FR.Responsibility_Id  =  FRT.Responsibility_Id
    AND  FU.USER_NAME  LIKE   UPPER   (  \'%TIANPAN%\' )
    AND  FRT.Language  =   \'ZHS\'
    AND  FA.Language  =   \'ZHS\'
    AND  FG.END_DATE  IS   NULL
   ORDER   BY  FU.USER_ID ,   FRT.Responsibility_Name  ;

2.一个反向脚本,通过Responsibility,反向查找所有绑定此职责的User(及Employee)
SELECT  FU.USER_NAME           "User Login"   ,
       FU.DESCRIPTION         "Role Description"   ,
       FU.START_DATE          "Login Start Date"   ,
       FU.END_DATE            "Login End Date"   ,
       FU.EMAIL_ADDRESS       "E-Mail Associated"   ,
       FU.EMPLOYEE_ID         "Employee Id"   ,
       PPF.EMPLOYEE_NUMBER    "Employee Number"   ,
       PPF.FULL_NAME          "Full Name"   ,
       HOU.NAME               "Business Group"   ,
       FR.RESPONSIBILITY_NAME "Responsibility Associated"   ,
       FUR.START_DATE         "Association Start Date"   ,
       FUR.END_DATE           "Association End Date"
   FROM  APPS.FND_USER                  FU   ,
       APPS.PER_ALL_PEOPLE_F          PPF   ,
       APPS.HR_ALL_ORGANIZATION_UNITS HOU   ,
       APPS.FND_USER_RESP_GROUPS_ALL  FUR   ,
       APPS.FND_RESPONSIBILITY_TL     FR
   WHERE  PPF.PERSON_ID  =  FU.EMPLOYEE_ID
    AND  HOU.ORGANIZATION_ID  =  PPF.BUSINESS_GROUP_ID
    AND  PPF.EFFECTIVE_END_DATE  =  TO_DATE   (  \'31/12/4712\' ,   \'DD/MM/RRRR\'   )
    AND  FU.USER_ID  =  FUR.USER_ID
    AND   NVL  ( FUR.END_DATE   ,   SYSDATE   +   1   )   >   SYSDATE
    AND  FUR.RESPONSIBILITY_ID  =  FR.RESPONSIBILITY_ID
    AND  FR.RESPONSIBILITY_NAME  LIKE   \'%人力资源%\'
    AND  FR.LANGUAGE  =   \'ZHS\'
   ORDER   BY  FU.USER_NAME ,   FR.RESPONSIBILITY_NAME



转载于:http://blog.itpub.net/26687597/viewspace-1207618/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值