Skip to content

Instantly share code, notes, and snippets.

@kristianrl
Last active August 10, 2020 09:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kristianrl/8f41eb702e5744de09037b9e2e64f150 to your computer and use it in GitHub Desktop.
Save kristianrl/8f41eb702e5744de09037b9e2e64f150 to your computer and use it in GitHub Desktop.
Blue Prism: Overview of schedule entries' last run state
-- Lists all active schedules
-- Tested with Blue Prism version 6.4
-- List of all active schedules including Termination Reason (my company's MSSQL version does not support the STRING_AGG function, so this could be prettier)
SELECT bpaschedule.name,
logkolonner.instancetime,
logentrykolonner.terminationreason
FROM bpaschedule
CROSS apply (SELECT TOP 1 bpaschedulelog.scheduleid,
bpaschedulelog.instancetime,
bpaschedulelog.id AS scheduleLogID
FROM bpaschedulelog
WHERE bpaschedulelog.scheduleid = bpaschedule.id
ORDER BY bpaschedulelog.instancetime DESC) logkolonner
CROSS apply (SELECT DISTINCT bpaschedulelogentry.terminationreason
FROM bpaschedulelogentry
WHERE bpaschedulelogentry.schedulelogid =
logkolonner.schedulelogid) logentrykolonner
WHERE bpaschedule.retired = 0
AND bpaschedule.deletedname IS NULL
ORDER BY name ASC
-- List of all active schedules, not showing Termination Reason
SELECT bpaschedule.name,
logkolonner.instancetime
FROM bpaschedule
CROSS apply (SELECT TOP 1 bpaschedulelog.scheduleid,
bpaschedulelog.instancetime
FROM bpaschedulelog
WHERE bpaschedulelog.scheduleid = bpaschedule.id
ORDER BY bpaschedulelog.instancetime DESC) logkolonner
WHERE bpaschedule.retired = 0
AND bpaschedule.deletedname IS NULL
-- ORDER BY instancetime ASC
ORDER BY name ASC
-- 10 most recent queue items in each queue - sorted by queue name
SELECT BPAWorkQueue.[name]
,[keyvalue]
,[status]
,[exception]
,[exceptionreason]
,[loaded]
,[completed]
FROM BPAWorkQueue
CROSS APPLY (SELECT TOP(10) *
FROM BPAWorkQueueItem
WHERE BPAWorkQueueItem.queueid = BPAWorkQueue.id
ORDER BY BPAWorkQueueItem.loaded DESC) wqi
ORDER BY name ASC
-- most recent queue item in each queue - sorted by loading time
SELECT BPAWorkQueue.[name]
,[keyvalue]
,[status]
,[exception]
,[exceptionreason]
,[loaded]
,[completed]
FROM BPAWorkQueue
CROSS APPLY (SELECT TOP(1) *
FROM BPAWorkQueueItem
WHERE BPAWorkQueueItem.queueid = BPAWorkQueue.id
ORDER BY BPAWorkQueueItem.loaded DESC) wqi
ORDER BY loaded DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment