0

私はいくつかの Oracle Apps 環境を管理しており、現在、各環境でフォームをロードし、各変数を手動でチェックすることで、多くの環境でプロファイル オプションをチェックしていますが、これには多くの時間がかかります。

プロファイル オプションと、それらが適用されるレベルと対象者を一覧表示するコード スニペットはありますか?

4

4 に答える 4

1

APPLSYS.FND_PROFILE_OPTIONSクエリを実行する必要がありますFND_PROFILE_OPTION_VALUES。SQLを取得できる包括的なスクリプトについては、http: //tipsnscripts.com/?p=16を参照してください。

于 2008-09-16T10:48:30.400 に答える
1

ユーザーによる変更を追跡しようとするときに、これがより詳細な情報を取得するのに役立つことを願っています.

SELECT FP.LEVEL_ID "Level ID", 
     FPO.PROFILE_OPTION_NAME "PROFILE NAME",
     FP.LEVEL_VALUE "LEVEL VALUE",
     DECODE (FP.LEVEL_ID,
             10001,
             'SITE',
             10002,
             'APPLICATION',
             10003,
             'RESPONSIBILITY',
             10004,
             'USER')
        "LEVEL",
     DECODE (FP.LEVEL_ID,
             10001,
             'SITE',
             10002,
             APPLICATION_SHORT_NAME,
             10003,
             RESPONSIBILITY_NAME,
             10004,
             FL.USER_NAME)
        LVALUE,
     FPO.USER_PROFILE_OPTION_NAME "PROFILE DESCRIPTION",
     FP.PROFILE_OPTION_VALUE "PROFILE VALUE",
     FU.USER_NAME "USER NAME",
     FU.LAST_UPDATE_DATE
FROM FND_PROFILE_OPTIONS_VL FPO,
     FND_PROFILE_OPTION_VALUES FP,
     FND_RESPONSIBILITY_TL,
     FND_APPLICATION FA,
     FND_USER FL,
     FND_USER FU
WHERE FPO.APPLICATION_ID = FP.APPLICATION_ID
     AND FPO.PROFILE_OPTION_ID = FP.PROFILE_OPTION_ID
     AND FP.LEVEL_VALUE = FL.USER_ID(+)
     AND FP.LEVEL_VALUE = RESPONSIBILITY_ID(+)
     AND FP.LEVEL_VALUE = FA.APPLICATION_ID(+)
     AND FU.USER_ID = FP.LAST_UPDATED_BY
     AND FP.PROFILE_OPTION_VALUE IS NOT NULL
     AND (UPPER (FP.Profile_Option_Value) LIKE UPPER ('%&1%')
          OR UPPER (FP.Profile_Option_Value) LIKE UPPER ('%&2%'))
于 2011-08-31T18:32:53.980 に答える
0
SELECT SUBSTR(e.profile_option_name,1,30) PROFILE,
    DECODE(a.level_id,10001,'Site',10002,'Application',10003,'Responsibility',10004,'User') L,
    DECODE(a.level_id,10001,'Site',10002,c.application_short_name,10003,b.responsibility_name,10004,d.user_name) LValue,
    NVL(a.profile_option_value,'Is Null') Value,
    SUBSTR(a.last_update_date,1,25) UPDATED_DATE
FROM fnd_profile_option_values a
INNER JOIN fnd_profile_options e ON a.profile_option_id = e.profile_option_id 
LEFT OUTER JOIN fnd_responsibility_tl b ON a.level_value = b.responsibility_id
LEFT OUTER JOIN fnd_application c ON a.level_value = c.application_id
LEFT OUTER JOIN fnd_user d ON a.level_value = d.user_id
WHERE e.profile_option_name LIKE '%&1%'
ORDER BY profile_option_name;
于 2011-06-23T13:26:42.463 に答える
0

取得するテーブルの知識 (Sten に感謝) と少しの賢明な編集を武器に、私のニーズを満たすクエリを思いつきました。

SELECT SUBSTR(e.profile_option_name,1,30) PROFILE,
    DECODE(a.level_id,10001,'Site',10002,'Application',10003,'Responsibility',10004,'User') L,
    DECODE(a.level_id,10001,'Site',10002,c.application_short_name,10003,b.responsibility_name,10004,d.user_name) LValue,
    NVL(a.profile_option_value,'Is Null') Value,
    SUBSTR(a.last_update_date,1,25) UPDATED_DATE
FROM fnd_profile_option_values a
INNER JOIN fnd_profile_options e ON a.profile_option_id = e.profile_option_id 
LEFT OUTER JOIN fnd_responsibility_tl b ON a.level_value = b.responsibility_id
LEFT OUTER JOIN fnd_application c ON a.level_value = c.application_id
LEFT OUTER JOIN fnd_user d ON a.level_value = d.user_id
WHERE e.profile_option_name LIKE '%&1%'
ORDER BY profile_option_name;
于 2008-09-16T11:30:02.233 に答える