Torna al Thread

SELECT ActivityStep.ID, ActivityStep.ModifiedOn AS ModifiedOn, AppInstances.Name AS Workspace, AppInstances.ID AS WorkspaceID, ActivitySpace.Title AS ParentSpaceTitle, Activity.Title AS Result, Activity.ID AS ParentID, ActivitySpace.ID AS ActivitySpaceID, ActivityStep.Title AS itemTitle, 1 as Type, ActivityStep.EndDate AS Due, '' as STAT, UserSelection.UserID as Responsible FROM ActivityStep INNER JOIN Activity ON ActivityStep.ActivityID = Activity.ID INNER JOIN ActivitySpace ON Activity.ActivitySpaceID = ActivitySpace.ID INNER JOIN AppInstances ON ActivitySpace.OwnerObjectID = AppInstances.ID INNER JOIN UserSelection ON ActivityStep.ID = MasterID WHERE ActivityStepStatus = 1 AND Category = 'ActivityStep_Responsibles' UNION -- PERSONAL CONTRIBUTIONS SELECT ToDo.ID, ToDo.ModifiedOn AS ModifiedOn, AppInstances.Name AS Workspace, AppInstances.ID AS WorkspaceID, ActivitySpace.Title AS ParentSpaceTitle, Activity.Title AS Result, Activity.ID AS ParentID, ActivitySpace.ID AS ActivitySpaceID, ToDo.Title AS itemTitle, 2 as Type, ToDo.DueDate AS Due, ToDo.Status as STAT, UserSelection.UserID as Responsible FROM ToDo INNER JOIN ObjectLink ON ToDo.ID = ObjectLink.ObjectID2 INNER JOIN ActivityStep ON ActivityStep.ID = ObjectLink.ObjectID1 INNER JOIN Activity ON ActivityStep.ActivityID = Activity.ID INNER JOIN ActivitySpace ON Activity.ActivitySpaceID = ActivitySpace.ID INNER JOIN AppInstances ON ToDo.AppInstanceID = AppInstances.ID INNER JOIN UserSelection ON ToDo.ID = MasterID WHERE ObjectLink.ObjectLinkTypeID = '74D1D513-99DF-4A03-B948-E1750E32B117' AND ToDo.Status != 3 AND Category = 'ToDo_Responsibles' UNION -- PERSONAL MINUTES SELECT ToDo.ID, ToDo.ModifiedOn AS ModifiedOn, AppInstances.Name AS Workspace, AppInstances.ID AS WorkspaceID, Meetings.Name AS ParentSpaceTitle, '' AS Result, Meetings.ID AS ParentID, '' AS ActivitySpaceID, ToDo.Title AS itemTitle, 4 as Type, --necesssario o cambio solo il valore e lascio 3? ToDo.DueDate AS Due, ToDo.Status as STAT, UserSelection.UserID as Responsible FROM ToDo INNER JOIN ObjectLink ON ToDo.ID = ObjectLink.ObjectID2 INNER JOIN MeetingAgenda ON MeetingAgenda.ID = ObjectLink.ObjectID1 INNER JOIN Meetings ON Meetings.ID = MeetingAgenda.MeetingID INNER JOIN AppInstances ON ToDo.AppInstanceID = AppInstances.ID INNER JOIN UserSelection ON ToDo.ID = MasterID WHERE ObjectLink.ObjectLinkTypeID = '8CD920AD-6F35-41A8-89B4-0ECB1684DB6A' AND ToDo.Status != 3 AND Category = 'ToDo_Responsibles' UNION SELECT ToDo.ID, ToDo.ModifiedOn AS ModifiedOn, AppInstances.Name AS Workspace, AppInstances.ID AS WorkspaceID, '' AS ActivitySpaceTitle, '' AS Result, '' AS ResultID, '' AS ActivitySpaceID, ToDo.Title AS itemTitle, 3 as Type, ToDo.DueDate AS Due, ToDo.Status as STAT, UserSelection.UserID as Responsible FROM ToDo INNER JOIN AppInstances ON ToDo.AppInstanceID = AppInstances.ID INNER JOIN UserSelection ON ToDo.ID = MasterID WHERE ToDo.Status != 3 AND Category = 'ToDo_Responsibles' AND NOT EXISTS ( SELECT ToDo.ID FROM ToDo as t INNER JOIN ObjectLink ON ToDo.ID = ObjectLink.ObjectID2 WHERE ObjectLink.ObjectLinkTypeID IN ('74D1D513-99DF-4A03-B948-E1750E32B117', '8CD920AD-6F35-41A8-89B4-0ECB1684DB6A') -- Contribution , Meeting Minute AND ToDo.ID = t.ID )
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5