SELECT DisplayName, ID, SheduledStart$Date, SheduledEnd$Date, SolverRole_ID, ActQueue_ID, ActivityType_ID, IsParticipant
FROM (
SELECT
(SELECT OUT_DISPLAYNAME FROM CRMGetActivityTimeSheetName(A.ID, :TitleModifier)) as DisplayName,
A.ID as ID,
A.SheduledStart$Date as SheduledStart$Date,
A.SheduledEnd$Date as SheduledEnd$Date,
P.ParticipantRole_ID as SolverRole_ID,
A.ActQueue_ID as ActQueue_ID,
A.ActivityType_ID as ActivityType_ID,
'A' as IsParticipant
FROM CRMActivities A JOIN CRMActivityParticipants P ON (P.Parent_ID = A.ID) and (P.VisibleInTimeSheet='A') and (P.ParticipantRole_id <> A.SolverRole_ID)
WHERE
P.ParticipantRole_ID in {SolverRoles} and
A.ActQueue_ID in {ActQueues} and
Not (A.SheduledStart$Date >= :DateTo or A.SheduledEnd$Date <= :DateFrom)
UNION
SELECT
(SELECT OUT_DISPLAYNAME FROM CRMGetActivityTimeSheetName(A.ID, :TitleModifier)) as DisplayName,
A.ID as ID,
A.SheduledStart$Date as SheduledStart$Date,
A.SheduledEnd$Date as SheduledEnd$Date,
A.SolverRole_ID AS SolverRole_ID,
A.ActQueue_ID as ActQueue_ID,
A.ActivityType_ID as ActivityType_ID,
'N' as IsParticipant
FROM CRMActivities A LEFT JOIN CRMActivityParticipants P ON (P.Parent_ID = A.ID) and (P.ParticipantRole_ID = A.SolverRole_ID)
WHERE
A.SolverRole_ID in {SolverRoles} and
A.ActQueue_ID in {ActQueues} and
Not (A.SheduledStart$Date >= :DateTo or A.SheduledEnd$Date <= :DateFrom)
)Generated by ABRA Software a.s. 27.10.2021 16:34:54