ServiceManager.Report.ActivityManagement.SP.GetManualActivityDetails.Install (Resource)

Element properties:

TypeResource
File NameServiceManager.Report.ActivityManagement.SP.GetManualActivityDetails.Install.sql
AccessibilityPublic

Source Code:

<Resource ID="ServiceManager.Report.ActivityManagement.SP.GetManualActivityDetails.Install" Accessibility="Public" FileName="ServiceManager.Report.ActivityManagement.SP.GetManualActivityDetails.Install.sql"/>

File Content: ServiceManager.Report.ActivityManagement.SP.GetManualActivityDetails.Install.sql

SET ANSI_NULLS ON

GO
SET QUOTED_IDENTIFIER ON
GO

-- Drop stored procedure if it already exists
IF EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_SCHEMA = N'dbo'
AND SPECIFIC_NAME = N'ServiceManager_Report_ActivityManagement_SP_GetManualActivityDetails'
)
DROP PROCEDURE dbo.ServiceManager_Report_ActivityManagement_SP_GetManualActivityDetails
GO

CREATE PROCEDURE dbo.ServiceManager_Report_ActivityManagement_SP_GetManualActivityDetails
@LangCode nvarchar(16) = 'ENU',
@Id int = 0,
@IncludeDeleted bit = 0

AS
BEGIN
SET NOCOUNT ON

DECLARE @Error int
DECLARE @ExecError int

Select distinct
A.ActivityDimKey,
A.BaseManagedEntityId,
A.ActualStartDate,
A.ActualEndDate,
A.ScheduledStartDate,
A.ScheduledEndDate,
A.CreatedDate,
A.Title,
A.Description,
A.Id,
A.Notes,
A.IsDeleted,
ActivityTypeName = ISNULL(ActivityTypeName.DisplayName,ActivityType.DisplayName ) ,

AssignedTo.DisplayName AssignedToUser_DisplayName,

ActivityAreaValue = ISNULL(AreaEnumDS.DisplayName, AreaEnum.ActivityAreaValue) ,
AreaEnum.ActivityAreaId,

ActivityPriorityValue = ISNULL(PriorityEnumDS.DisplayName,PriorityEnum.ActivityPriorityValue),
PriorityEnum.ActivityPriorityId,

ActivityStatusValue = ISNULL(StatusEnumDS.DisplayName,StatusEnum.ActivityStatusValue),
StatusEnum.ActivityStatusId,

ActivityStageValue = ISNULL(StageEnumDS.DisplayName,StageEnum.ActivityStageValue),
StageEnum.ActivityStageId,

ImpactedCI.ConfigItemDimKey ImpactedCI_ConfigItemDimKey,
ImpactedCI.DisplayName ImpactedCI_DisplayName,

ImpactedCI_ObjectStatus = ISNULL(ObjectStatusEnumDS.DisplayName, ImpactedCI.ObjectStatus),

CIOwner.UserName ImpactedCI_OwnerUserName,

ImpactedCI_Type = ISNULL(ImpactedCITypeDS.DisplayName, ImpactedCIType.TypeName)

from
dbo.ActivityDimvw A

INNER JOIN dbo.WorkItemDimvw WI
ON A.EntityDimKey = WI.EntityDimKey

INNER JOIN dbo.EntityManagedTypeFactvw
ON A.EntityDimKey = dbo.EntityManagedTypeFactvw.EntityDimKey

INNER JOIN dbo.ManagedTypeDimvw ActivityType
on dbo.EntityManagedTypeFactvw.ManagedTypeDimKey = ActivityType.ManagedTypeDimKey

LEFT OUTER JOIN DisplayStringDimvw ActivityTypeName
ON ActivityTypeName.BaseManagedEntityId = ActivityType.ManagedTypeId
AND ActivityTypeName.LanguageCode = @LangCode

LEFT OUTER JOIN dbo.WorkItemAssignedToUserFactvw AATUFact
ON AATUFact.WorkItemDimKey = WI.WorkItemDimKey
AND (@IncludeDeleted = 1 OR AATUFact.DeletedDate IS NULL )

LEFT OUTER JOIN dbo.UserDimvw AssignedTo
ON AssignedTo.UserDimKey = AATUFact.WorkItemAssignedToUser_UserDimKey

LEFT OUTER JOIN dbo.ActivityAreavw AreaEnum
ON AreaEnum.ActivityAreaId = A.Area_ActivityAreaId

LEFT OUTER JOIN dbo.DisplayStringDimvw AreaEnumDS
ON AreaEnumDS.BaseManagedEntityId = AreaEnum.EnumTypeId
AND AreaEnumDS.LanguageCode = @LangCode

LEFT OUTER JOIN dbo.ActivityPriorityvw PriorityEnum
ON PriorityEnum.ActivityPriorityId = A.Priority_ActivityPriorityId

LEFT OUTER JOIN dbo.DisplayStringDimvw PriorityEnumDS
ON PriorityEnumDS.BaseManagedEntityId = PriorityEnum.EnumTypeId
AND PriorityEnumDS.LanguageCode = @LangCode

LEFT OUTER JOIN dbo.ActivityStatusvw StatusEnum
ON StatusEnum.ActivityStatusId = A.Status_ActivityStatusId

LEFT OUTER JOIN dbo.DisplayStringDimvw StatusEnumDS
ON StatusEnumDS.BaseManagedEntityId = StatusEnum.EnumTypeId
AND StatusEnumDS.LanguageCode = @LangCode

LEFT OUTER JOIN dbo.ActivityStagevw StageEnum
ON StageEnum.ActivityStageId = A.Stage_ActivityStageId

LEFT OUTER JOIN dbo.DisplayStringDimvw StageEnumDS
ON StageEnumDS.BaseManagedEntityId = StageEnum.EnumTypeId
AND StageEnumDS.LanguageCode = @LangCode

LEFT OUTER JOIN dbo.WorkItemAboutConfigItemFactvw AICF
ON AICF.WorkItemDimKey = WI.WorkItemDimKey
AND (@IncludeDeleted = 1 OR AICF.DeletedDate IS NULL)

LEFT OUTER JOIN dbo.ConfigItemDimvw ImpactedCI
ON AICF.WorkItemAboutConfigItem_ConfigItemDimKey = ImpactedCI.ConfigItemDimKey
AND ImpactedCI.IsDeleted = 0

LEFT OUTER JOIN dbo.ConfigItemObjectStatusvw ObjectStatusEnum
ON ObjectStatusEnum.ConfigItemObjectStatusId = ImpactedCI.ObjectStatus_ConfigItemObjectStatusId

LEFT OUTER JOIN dbo.DisplayStringDimvw ObjectStatusEnumDS
ON ObjectStatusEnumDS.BaseManagedEntityId = ObjectStatusEnum.EnumTypeId
AND ObjectStatusEnumDS.LanguageCode = @LangCode

LEFT OUTER JOIN EntityManagedTypeFactvw CITypeFct
ON ImpactedCI.EntityDimKey = CITypeFct.EntityDimKey
AND (@IncludeDeleted = 1 OR CITypeFct.DeletedDate IS NULL)

LEFT OUTER JOIN dbo.ManagedTypeDimvw ImpactedCIType
ON ImpactedCIType.ManagedTypeDimKey = CITypeFct.ManagedTypeDimKey

LEFT OUTER JOIN dbo.DisplayStringDimvw ImpactedCITypeDS
ON ImpactedCITypeDS.BaseManagedEntityId = ImpactedCIType.BaseManagedTypeId
AND ImpactedCITypeDS.LanguageCode = @LangCode

LEFT OUTER JOIN dbo.ConfigItemOwnedByUserFactvw CIOwnerFact
ON CIOwnerFact.ConfigItemDimKey = ImpactedCI.ConfigItemDimKey
AND (@IncludeDeleted = 1 OR CIOwnerFact.DeletedDate IS NULL)

LEFT OUTER JOIN UserDimvw CIOwner
ON CIOwner.UserDimKey = CIOwnerFact.ConfigItemOwnedByUser_UserDimKey
AND CIOwner.IsDeleted = 0

where
A.ActivityDimKey = @Id

union

select null,null,null,null,null, null,null,null,null,null, null,null,null,null,null, null,null,null,null,null,
null,null,null,null,null,null,null

order by A.ActivityDimKey desc

SET @Error = @@ERROR

QuitError:

RETURN @Error
END
GO


GRANT EXECUTE ON dbo.ServiceManager_Report_ActivityManagement_SP_GetManualActivityDetails TO reportuser
GO