1.List E-Business Suite Profile Option Values For All Levels- set long 10000
- set pagesize 500
- set linesize 160
- column SHORT_NAME format a30
- column NAME format a40
- column LEVEL_SET format a15
- column CONTEXT format a30
- column VALUE format a40
- select p.profile_option_name SHORT_NAME,
- n.user_profile_option_name NAME,
- decode(v.level_id,
- 10001, 'Site',
- 10002, 'Application',
- 10003, 'Responsibility',
- 10004, 'User',
- 10005, 'Server',
- 10006, 'Org',
- 10007, decode(to_char(v.level_value2), '-1', 'Responsibility',
- decode(to_char(v.level_value), '-1', 'Server',
- 'Server+Resp')),
- 'UnDef') LEVEL_SET,
- decode(to_char(v.level_id),
- '10001', '',
- '10002', app.application_short_name,
- '10003', rsp.responsibility_key,
- '10004', usr.user_name,
- '10005', svr.node_name,
- '10006', org.name,
- '10007', decode(to_char(v.level_value2), '-1', rsp.responsibility_key,
- decode(to_char(v.level_value), '-1',
- (select node_name from fnd_nodes
- where node_id = v.level_value2),
- (select node_name from fnd_nodes
- where node_id = v.level_value2)||'-'||rsp.responsibility_key)),
- 'UnDef') "CONTEXT",
- v.profile_option_value VALUE
- from fnd_profile_options p,
- fnd_profile_option_values v,
- fnd_profile_options_tl n,
- fnd_user usr,
- fnd_application app,
- fnd_responsibility rsp,
- fnd_nodes svr,
- hr_operating_units org
- where p.profile_option_id = v.profile_option_id (+)
- and p.profile_option_name = n.profile_option_name
- and upper(p.profile_option_name) in ( select profile_option_name
- from fnd_profile_options_tl
- where upper(user_profile_option_name)
- like upper('%&user_profile_name%'))
- and usr.user_id (+) = v.level_value
- and rsp.application_id (+) = v.level_value_application_id
- and rsp.responsibility_id (+) = v.level_value
- and app.application_id (+) = v.level_value
- and svr.node_id (+) = v.level_value
- and org.organization_id (+) = v.level_value
- order by short_name, user_profile_option_name, level_id, level_set;
2.How to Search all of the Profile Options for a Specific Value- SELECT p.profile_option_name profile_option_name ,
- n.user_profile_option_name user_profile_option_name ,
- DECODE(v.level_id, 10001, 'Site', 10002, 'Application', 10003, 'Responsibility', 10004, 'User', 10005, 'Server', 'UnDef') LEVEL_SET ,
- DECODE(TO_CHAR(v.level_id), '10001', '', '10002', app.application_short_name, '10003', rsp.responsibility_key, '10005', svr.node_name, '10006', org.name, '10004', usr.user_name, 'UnDef') "CONTEXT",
- v.profile_option_value VALUE
- FROM fnd_profile_options p ,
- fnd_profile_option_values v,
- fnd_profile_options_tl n ,
- fnd_user usr ,
- fnd_application app ,
- fnd_responsibility rsp ,
- fnd_nodes svr ,
- hr_operating_units org
- WHERE p.profile_option_id = v.profile_option_id (+)
- AND p.profile_option_name = n.profile_option_name
- AND usr.user_id (+) = v.level_value
- AND rsp.application_id (+) = v.level_value_application_id
- AND rsp.responsibility_id (+) = v.level_value
- AND app.application_id (+) = v.level_value
- AND svr.node_id (+) = v.level_value
- AND org.organization_id (+) = v.level_value
- AND v.PROFILE_OPTION_VALUE LIKE '207'
- ORDER BY short_name,level_set;
3.How To Find All Users With A Particular Profile Option Set? - select p.profile_option_name SHORT_NAME,
- n.user_profile_option_name NAME,
- decode(v.level_id,
- 10001, 'Site',
- 10002, 'Application',
- 10003, 'Responsibility',
- 10004, 'User',
- 10005, 'Server',
- 'UnDef') LEVEL_SET,
- decode(to_char(v.level_id),
- '10001', '',
- '10002', app.application_short_name,
- '10003', rsp.responsibility_key,
- '10005', svr.node_name,
- '10006', org.name,
- '10004', usr.user_name,
- 'UnDef') "CONTEXT",
- v.profile_option_value VALUE
- from fnd_profile_options p,
- fnd_profile_option_values v,
- fnd_profile_options_tl n,
- fnd_user usr,
- fnd_application app,
- fnd_responsibility rsp,
- fnd_nodes svr,
- hr_operating_units org
- where p.profile_option_id = v.profile_option_id (+)
- and p.profile_option_name = n.profile_option_name
- and usr.user_id (+) = v.level_value
- and rsp.application_id (+) = v.level_value_application_id
- and rsp.responsibility_id (+) = v.level_value
- and app.application_id (+) = v.level_value
- and svr.node_id (+) = v.level_value
- and org.organization_id (+) = v.level_value
- and Upper(n.user_profile_option_name) like upper('INV:Debug Level')
- order by short_name
- where you will prompt for the User_Profile_Option_Name you want to check and you will put the
- Profile name that you want to check, for example: Apps Servlet Agent
- If you want to check on the users level then you can append a condition : and v.level_id = 10004,
- same goes for Responsibility level then append the condition v.level_id = 10003.
- If you want for a certain user, then you can append a condition: and usr.user_name = '&User_Name'
- where you will prompt for the User_Name and then you will put the user you want to check, for
- example: SYSADMIN
--转自
该贴由koei123转至本版2015-6-1 15:14:42
|