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

Element properties:

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

Source Code:

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

File Content: ServiceManager.Report.ActivityManagement.SP.GetReviewActivityDetails.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_GetReviewActivityDetails'
)
DROP PROCEDURE dbo.ServiceManager_Report_ActivityManagement_SP_GetReviewActivityDetails
GO

CREATE PROCEDURE dbo.ServiceManager_Report_ActivityManagement_SP_GetReviewActivityDetails
@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.IsDeleted,
ApprovalCondition = ISNULL(ApprovalEnumDS.DisplayName, ApprovalEnum.ReviewActivityApprovalValue),
ApprovalThreshold = RA.ApprovalPercentage,

ParentWI.Id ParentWorkItemId,

ParentWI.Title ParentWorkItemTitle,

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,

ReviewerUser.UserDimKey Reviewer_UserDimKey,
ReviewerUser.DisplayName Reviewer_DisplayName,
Reviewer.Veto Reviewer_Veto,
Reviewer.MustVote Reviewer_MustVote,
Reviewer_Decision = ISNULL(DecisionEnumDS.DisplayName, DecisionEnum.ReviewerDecisionValue),
Reviewer.DecisionDate Reviewer_DecisionDate,
VotedByUser.DisplayName Reviewer_VotedByUser,
ActivityTypeDisplayName = ISNULL(EntityTypeDS.DisplayName, EntityType.TypeName)

FROM

dbo.ActivityDimvw A

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

INNER JOIN dbo.EntityManagedTypeFactvw EntityOfType
ON EntityOfType.EntityDimKey = A.EntityDimKey
AND (@IncludeDeleted = 1 OR EntityOfType.DeletedDate IS NULL )

INNER JOIN dbo.ManagedTypeDimvw EntityType
ON EntityType.ManagedTypeDimKey = EntityOfType.ManagedTypeDimKey

LEFT OUTER JOIN dbo.ReviewActivityDimvw RA
ON RA.EntityDimKey = A.EntityDimKey

LEFT OUTER JOIN dbo.ReviewActivityApprovalvw ApprovalEnum
ON ApprovalEnum.ReviewActivityApprovalId = RA.ApprovalCondition_ReviewActivityApprovalId

LEFT OUTER JOIN dbo.DisplayStringDimvw ApprovalEnumDS
ON ApprovalEnumDS.BaseManagedEntityId = ApprovalEnum.EnumTypeId
AND ApprovalEnumDS.LanguageCode = @LangCode

LEFT OUTER JOIN DisplayStringDimvw EntityTypeDS
ON EntityTypeDS.BaseManagedEntityId = EntityType.BaseManagedEntityId
AND EntityTypeDS.LanguageCode = @LangCode

LEFT OUTER JOIN dbo.ReviewActivityHasReviewerFactvw RelatedReviewer
ON RelatedReviewer.ActivityDimKey = A.ActivityDimKey
AND (@IncludeDeleted = 1 OR RelatedReviewer.DeletedDate IS NULL )

LEFT OUTER JOIN dbo.ReviewerDimvw Reviewer
ON RelatedReviewer.ReviewActivityHasReviewer_ReviewerDimKey = Reviewer.ReviewerDimKey

LEFT OUTER JOIN dbo.ReviewerVotedByUserFactvw votedByUserFct
on votedByUserFct.ReviewerDimKey = Reviewer.ReviewerDimKey
and (@IncludeDeleted = 1 OR votedByUserFct.DeletedDate IS NULL)

LEFT OUTER JOIN dbo.UserDimvw VotedByUser
ON VotedByUser.UserDimKey = votedByUserFct.ReviewerVotedByUser_UserDimKey

LEFT OUTER JOIN dbo.ReviewerIsUserFactvw reviewerIsUserFct
on reviewerIsUserFct.ReviewerDimKey = Reviewer.ReviewerDimKey
and (@IncludeDeleted = 1 OR reviewerIsUserFct.DeletedDate IS NULL)

LEFT OUTER JOIN dbo.UserDimvw ReviewerUser
ON ReviewerUser.UserDimKey = reviewerIsUserFct.ReviewerIsUser_UserDimKey

LEFT OUTER JOIN dbo.ReviewerDecisionvw DecisionEnum
on DecisionEnum.ReviewerDecisionId = Reviewer.Decision_ReviewerDecisionId

LEFT OUTER JOIN dbo.DisplayStringDimvw DecisionEnumDS
ON DecisionEnumDS.BaseManagedEntityId = DecisionEnum.EnumTypeId
AND DecisionEnumDS.LanguageCode = @LangCode

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.WorkItemContainsActivityFactvw WIAF
ON A.ActivityDimKey = WIAF.WorkItemContainsActivity_ActivityDimKey
AND (@IncludeDeleted = 1 OR WIAF.DeletedDate IS NULL)

LEFT OUTER JOIN dbo.WorkItemDimvw ParentWI
ON ParentWI.WorkItemDimKey = WIAF.WorkItemDimKey

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,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_GetReviewActivityDetails TO reportuser
GO