Update Function ES_V2_GET_ALL_MAPICS_USERS

This commit is contained in:
2026-02-25 23:07:09 +00:00
parent 2dfcdfa820
commit b527cfaac2

View File

@@ -1 +1,75 @@
@\@^@
SET PATH *LIBL ;
CREATE OR REPLACE FUNCTION SAILPOINT.ES_V2_GET_ALL_MAPICS_USERS (
ENVIRONMENT VARCHAR(2) )
RETURNS CLOB(2147483647)
LANGUAGE SQL
SPECIFIC SAILPOINT.V2_ESRTVMUSRS
NOT DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
NOT FENCED
SET OPTION ALWBLK = *ALLREAD ,
ALWCPYDTA = *OPTIMIZE ,
COMMIT = *NONE ,
DBGVIEW = *SOURCE ,
DECRESULT = (31, 31, 00) ,
DLYPRP = *NO ,
DYNDFTCOL = *NO ,
DYNUSRPRF = *OWNER ,
SRTSEQ = *HEX
BEGIN
SET CISTOOLS . LIBL = CISTOOLS . SET_LIBRARY_LIST ( ENVIRONMENT ) ;
RETURN
(
SELECT JSON_OBJECT (
'data' :
JSON_ARRAYAGG (
JSON_OBJECT (
'userId' VALUE TRIM (
CAST ( F0BUCD AS VARCHAR ( 10 ) CCSID 37 ) ) ,
'userName' VALUE TRIM (
CAST ( F0H1TX AS VARCHAR ( 60 ) CCSID 37 ) ) ,
'userType' VALUE TRIM ( CAST (
CASE EXTYPE
WHEN ' ' THEN 'General User'
WHEN 'A' THEN 'Administrator'
WHEN 'S' THEN 'System/Application User'
WHEN 'G' THEN 'Generic User'
ELSE '(Unknown)'
END AS VARCHAR ( 50 ) CCSID 37 ) ) ,
'userDept' VALUE JSON_OBJECT (
TRIM ( CAST ( EXDEPT AS VARCHAR ( 10 ) CCSID 37 ) ) VALUE
TRIM ( CAST ( EUDESC AS VARCHAR ( 60 ) CCSID 37 ) )
ABSENT ON NULL
) , 'userEmpNo' VALUE TRIM (
CAST ( EXT08A AS VARCHAR ( 10 ) CCSID 37 ) ) ,
'status' VALUE TRIM ( CAST (
CASE EXSTAT
WHEN 'A' THEN 'Active'
WHEN ' ' THEN 'Unknown'
WHEN 'D' THEN 'Disabled'
END AS VARCHAR ( 15 ) CCSID 37 ) )
)
) ,
'errors' : JSON_ARRAY ( )
)
FROM MZF0REP
JOIN ESUEXP
LEFT JOIN ESDPTP
ON EXDEPT = EUDEPT
ON F0BUCD = EXUSER
JOIN MZGUCPS0
ON GUBUCD = F0BUCD
WHERE EXTYPE <> 'R'
AND F0UGRP = 0 ) ;
END ;
GRANT ALTER , EXECUTE
ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVMUSRS
TO AMAPICS WITH GRANT OPTION ;
GRANT EXECUTE
ON SPECIFIC FUNCTION SAILPOINT.V2_ESRTVMUSRS
TO PUBLIC ;