Leveraging Intelligent Recommendations for Operational Transformation. AMS Partners click HERE | EMEA/APJ Partners click HERE |
on 09/06/2023 07:28 AM
Below query can be used to identify all the requests that are pending with inactive approvers.
SELECT DISTINCT
SUBSTR(jbpmprocessinstanceid,
INSTR(jbpmprocessinstanceid, '.') + 1,
LENGTH(jbpmprocessinstanceid)) REQUESTID,
'Pending' AS 'REQUEST STATUS',
CASE
WHEN ra.requesttype = 1 THEN 'Grant Access'
WHEN ra.requesttype = 2 THEN 'Revoke Access'
WHEN ra.requesttype = 3 THEN 'Role Modify'
END 'REQUEST TYPE',
ar.ENDPOINTASCSV AS 'APPLICATION INSTANCE',
r.username AS REQUESTEE,
GROUP_CONCAT(DISTINCT (u.username)) 'PENDING WITH USER NAME',
aa.jbpm_activity_name AS 'APPROVAL STAGE',
ar.REQUESTDATE 'REQUEST DATE',
(DATEDIFF(DATE_FORMAT(IFNULL(ar.DUEDATE, CURDATE()),
'%Y-%m-%d'),
DATE_FORMAT(ar.REQUESTDATE, '%Y-%m-%d'))) 'DAYS TO EXPIRE'
FROM
ARS_REQUESTS ar,
REQUEST_ACCESS ra,
ACCESS_APPROVERS aa,
USERS u,
users r
WHERE
ar.REQUESTKEY = ra.REQUESTKEY
AND ra.REQUEST_ACCESSKEY = aa.REQUEST_ACCESS_KEY
AND u.userkey = aa.approverkey
AND aa.STATUS = 1
AND ar.status <> 4
AND u.statuskey = 0
AND r.userkey = ar.requestor
GROUP BY REQUESTID
ORDER BY REQUESTID ASC
The query joins ARS requests to access approvers to find all assignments where access approvers status is pending approval and then joins with users to find access approvers users inactive for those pending approvals.
NOTE: