Presentation on how to chat with PDF using ChatGPT code interpreter
Query all roles and duties and privileges Oracle Fusion Cloud
1. SELECT DISTINCT
"C"."Job Role id",
"C"."Job Role Name",
"C"."Duty Role id",
papf.person_number,
f.first_name
|| ' '
|| f.nam_information1
|| ' '
|| f.nam_information2
|| ' '
|| f.last_name full_name,
pu_emp.username "UserAccountName",
(
SELECT
"ASE_ROLE_VL"."ROLE_NAME"
FROM
"FUSION"."ASE_ROLE_VL" "ASE_ROLE_VL"
WHERE
"ASE_ROLE_VL"."ROLE_ID" = "C"."Duty Role id"
) AS "Duty Role Name",
"ASE_PRIV_ROLE_MBR"."PRIVILEGE_ID" AS "PRIVILEGE_ID",
(
SELECT
"ASE_PRIVILEGE_VL"."NAME"
FROM
"FUSION"."ASE_PRIVILEGE_VL" "ASE_PRIVILEGE_VL"
WHERE
"ASE_PRIVILEGE_VL"."PRIVILEGE_ID" =
"ASE_PRIV_ROLE_MBR"."PRIVILEGE_ID"
) AS "Privilege_name",
"C"."Navigation path"
FROM
per_users pu_emp,
per_user_roles pur_emp,
per_roles_dn prd_emp,
per_roles_dn_tl prdt_emp,
per_person_names_f f,
per_all_assignments_m paam,
per_all_people_f papf ,
( SELECT
"B"."Job_Role_id1" AS "Job Role id",
(
SELECT
"ASE_ROLE_VL"."ROLE_NAME"
FROM
"FUSION"."ASE_ROLE_VL" "ASE_ROLE_VL"
WHERE
"ASE_ROLE_VL"."ROLE_ID" = "B"."Job_Role_id1"
) AS "Job Role Name",
"B"."Duty_Role_id1" AS "Duty Role id",
2. "B"."Navigation_path1" AS "Navigation path"
FROM
(
SELECT
"A"."Job_Role_id" AS "Job_Role_id1",
"A"."Duty_Role_id" AS "Duty_Role_id1",
(
SELECT
"ASE_ROLE_TYPE_VL"."ROLE_TYPE_NAME"
FROM
"FUSION"."ASE_ROLE_TYPE_VL" "ASE_ROLE_TYPE_VL"
WHERE
"ASE_ROLE_TYPE_VL"."ROLE_TYPE_CODE" = (
SELECT
"ASE_ROLE_VL"."ROLE_TYPE_CODE"
FROM
"FUSION"."ASE_ROLE_VL" "ASE_ROLE_VL"
WHERE
"ASE_ROLE_VL"."ROLE_ID" = "A"."Job_Role_id"
)
) AS "JOB_ROLE_TYPE_NAME",
(
SELECT
"ASE_ROLE_TYPE_VL"."ROLE_TYPE_NAME"
FROM
"FUSION"."ASE_ROLE_TYPE_VL" "ASE_ROLE_TYPE_VL"
WHERE
"ASE_ROLE_TYPE_VL"."ROLE_TYPE_CODE" = (
SELECT
"ASE_ROLE_VL"."ROLE_TYPE_CODE"
FROM
"FUSION"."ASE_ROLE_VL" "ASE_ROLE_VL"
WHERE
"ASE_ROLE_VL"."ROLE_ID" = "A"."Duty_Role_id"
)
) AS "DUTY_ROLE_TYPE_NAME",
"A"."Navigation_path" AS "Navigation_path1"
FROM
(
( SELECT DISTINCT
CONNECT_BY_ROOT
"ASE_ROLE_ROLE_MBR"."CHILD_ROLE_ID" AS "Job_Role_id",
"ASE_ROLE_ROLE_MBR"."PARENT_ROLE_ID"
AS "Duty_Role_id",
sys_connect_by_path((
SELECT
"ASE_ROLE_VL"."ROLE_NAME"
FROM
"FUSION"."ASE_ROLE_VL" "ASE_ROLE_VL"
WHERE
"ASE_ROLE_VL"."ROLE_ID" =
3. "ASE_ROLE_ROLE_MBR"."PARENT_ROLE_ID"
), ' – > ') AS
"Navigation_path"
FROM
"FUSION"."ASE_ROLE_ROLE_MBR"
"ASE_ROLE_ROLE_MBR"
WHERE
( "ASE_ROLE_ROLE_MBR"."EFFECTIVE_END_DATE" >=
sysdate
OR "ASE_ROLE_ROLE_MBR"."EFFECTIVE_END_DATE" IS
NULL )
CONNECT BY
PRIOR "ASE_ROLE_ROLE_MBR"."PARENT_ROLE_ID" =
"ASE_ROLE_ROLE_MBR"."CHILD_ROLE_ID"
)
UNION
( SELECT
"ASE_ROLE_VL"."ROLE_ID" AS "Job_Role_id",
"ASE_ROLE_VL"."ROLE_ID" AS "Duty_Role_id",
' – > ' || "ASE_ROLE_VL"."ROLE_NAME" AS "Navigation_path"
FROM
"FUSION"."ASE_ROLE_VL" "ASE_ROLE_VL"
WHERE
( "ASE_ROLE_VL"."EFFECTIVE_END_DATE" >= sysdate
OR "ASE_ROLE_VL"."EFFECTIVE_END_DATE" IS NULL )
)
) "A"
) "B"
WHERE
( "B"."JOB_ROLE_TYPE_NAME" LIKE '%Duty Roles%'
OR "B"."DUTY_ROLE_TYPE_NAME" LIKE '%Duty Roles%' )
) "C",
"FUSION"."ASE_PRIV_ROLE_MBR" "ASE_PRIV_ROLE_MBR"
WHERE
"ASE_PRIV_ROLE_MBR"."ROLE_ID" = "C"."Duty Role id"
AND ( "C"."Job Role Name" ) IN ( 'Employee', 'Line Manager' )
AND f.name_type = 'GLOBAL'
AND f.person_id = paam.person_id
AND papf.person_id = paam.person_id
AND pu_emp.person_id = f.person_id (+)
AND pu_emp.user_id = pur_emp.user_id
AND pur_emp.role_id = prd_emp.role_id
AND pur_emp.role_guid = prd_emp.role_guid
AND prd_emp.role_id = prdt_emp.role_id
AND pur_emp.role_id = prdt_emp.role_id
AND prdt_emp.source_lang = 'US'
AND "C"."Job Role Name" = prdt_emp.role_name
ORDER BY PERSON_NUMBER