Hi,
Using this SQL below in Content Store database, you will get all failed schedule.
SELECT
CMID,
OBJECT_TYPE,
OWNER,
OBJECT_NAME,
COUNT(HIST_SEVERITY) ERRORS_COUNT,
folder3,
folder2,
folder1,
folder
FROM(
SELECT
s.CMID,
UPPER(c.NAME) AS OBJECT_TYPE,
UPPER(COALESCE(props33.USERID, props33.NAME, 'N/A')) OWNER,
obj.NAME AS OBJECT_NAME,
date_trunc('DAYS' , props5.REQEXECTIME) REQEXECTIME,
LAG(date_trunc('DAYS' , props5.REQEXECTIME) , 1 , DATE('1900-01-01')) OVER(PARTITION BY s.CMID ORDER BY date_trunc('DAYS' , props5.REQEXECTIME)) PRIOR_REQEXECTIME,
MAX(hist.SEVERITY) HIST_SEVERITY,
opfolder3.NAME folder3,
opfolder2.NAME folder2,
opfolder1.NAME folder1,
opfolder.NAME folder
FROM CMOBJPROPS2 s
INNER JOIN CMOBJECTS o ON s.CMID = o.CMID
INNER JOIN CMOBJECTS p ON p.CMID = o.PCMID
INNER JOIN CMCLASSES c ON c.CLASSID = p.CLASSID
INNER JOIN CMOBJNAMES obj ON obj.CMID = p.CMID AND obj.ISDEFAULT = 1
INNER JOIN CMREFNOORD2 REF ON o.CMID = REF.CMID
INNER JOIN CMOBJPROPS33 props33 ON REF.REFCMID = props33.CMID
INNER JOIN (SELECT a.*, b.PCMID FROM CMOBJPROPS5 a INNER JOIN CMOBJECTS b ON a.CMID = b.CMID WHERE b.CLASSID = 111) props5 ON props5.PCMID = p.CMID
INNER JOIN (SELECT a.*, b.PCMID FROM CMOBJPROPS5 a INNER JOIN CMOBJECTS b ON a.CMID = b.CMID WHERE b.CLASSID = 112) hist ON hist.PCMID = props5.CMID
INNER JOIN CMOBJECTS opf ON p.PCMID = opf.CMID
INNER JOIN CMOBJNAMES opfolder ON opf.CMID = opfolder.CMID AND opfolder.ISDEFAULT = 1
INNER JOIN CMOBJECTS opf1 ON opf.PCMID = opf1.CMID
INNER JOIN CMOBJNAMES opfolder1 ON opf1.CMID = opfolder1.CMID AND opfolder1.ISDEFAULT = 1
LEFT JOIN CMOBJECTS opf2 ON opf1.PCMID = opf2.CMID
LEFT JOIN CMOBJNAMES opfolder2 ON opf2.CMID = opfolder2.CMID AND opfolder2.ISDEFAULT = 1
LEFT JOIN CMOBJECTS opf3 ON opf2.PCMID = opf3.CMID
LEFT JOIN CMOBJNAMES opfolder3 ON opf3.CMID = opfolder3.CMID AND opfolder3.ISDEFAULT = 1
GROUP BY
s.CMID,
UPPER(c.NAME),
UPPER(COALESCE(props33.USERID, props33.NAME, 'N/A')) ,
obj.NAME,
date_trunc('DAYS' , props5.REQEXECTIME),
props5.REQEXECTIME,
opfolder3.NAME ,
opfolder2.NAME ,
opfolder1.NAME ,
opfolder.NAME
HAVING MAX(hist.SEVERITY) = 1
) T
WHERE PRIOR_REQEXECTIME <> REQEXECTIME
GROUP BY
CMID,
OBJECT_TYPE,
OWNER,
OBJECT_NAME,
folder3,
folder2,
folder1,
folder
------------------------------
JEAM COELHO
Cognos Solution Architect
LinkedIn:
https://www.linkedin.com/in/jeamcoelho/------------------------------
Original Message:
Sent: Thu June 22, 2023 03:36 PM
From: Joseph Lobo
Subject: SDK How to generate a list of schedule reports like the Past Activities tab in Cognos Admin
Hello,
Can someone help with SDK example on how to generate list of failed scheduled reports like it shows on Cognos Admin > Status > Past Activities tab. Which classes to look at. Does the SDK support Past Activities/History.
------------------------------
Joe Lobo
------------------------------