USP_DATALIST_WORKFLOW_INSTANCE_BUSINESSACTIVITIES

A list of the Business Activity records that exist for a given workflow instance.

Parameters

Parameter Parameter Type Mode Description
@BBWORKFLOWINSTANCEINFOID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@INCLUDE_MEDIUM_LEVEL_DETAILS bit IN Show mid-level details
@INCLUDE_LOW_LEVEL_DETAILS bit IN Show low-level details

Definition

Copy


CREATE procedure dbo.USP_DATALIST_WORKFLOW_INSTANCE_BUSINESSACTIVITIES

    @BBWORKFLOWINSTANCEINFOID uniqueidentifier,
    @INCLUDE_MEDIUM_LEVEL_DETAILS bit = 0,
    @INCLUDE_LOW_LEVEL_DETAILS bit = 0

as

    set nocount on;

  declare @DONE_IMAGE_KEY nvarchar(100)= N'CATALOG:Blackbaud.AppFx.Workflow.Catalog,Blackbaud.AppFx.Workflow.Catalog.checkmark.png';


  declare @RUNNING_IMAGE_KEY nvarchar(100)= N'CATALOG:Blackbaud.AppFx.Workflow.Catalog,Blackbaud.AppFx.Workflow.Catalog.process.png';


    select 
    ID,
    DISPLAYNAME,
  case when ACTIVITYENDDATE IS NULL THEN 'In progress, Pending' ELSE 'Completed' end AS STATUS,
  CAST((case when ACTIVITYENDDATE IS NULL THEN 0 ELSE 1 end) AS BIT) AS COMPLETED,

  [DESCRIPTION],

    ACTIVITYSTARTDATE,
    ACTIVITYENDDATE,
    STARTMESSAGE,
    ENDMESSAGE,            
    case when ACTIVITYENDDATE IS NULL THEN STARTMESSAGE ELSE ENDMESSAGE end AS CURRENTSTATUSMESSAGE,
    DETAILLEVELCODE,
    DETAILLEVEL,
    DATEADDED,

  case when ACTIVITYENDDATE IS NULL THEN @RUNNING_IMAGE_KEY ELSE @DONE_IMAGE_KEY end AS IMAGEKEY

  ,PARENTBBWORKFLOWBUSINESSACTIVITYID

  ,ROW_NUMBER () OVER (order by DATEADDED,ACTIVITYSTARTDATE,ACTIVITYENDDATE) as SEQUENCE

    from dbo.BBWORKFLOWBUSINESSACTIVITY
    where BBWORKFLOWINSTANCEINFOID = @BBWORKFLOWINSTANCEINFOID

    AND
    (    
        (DETAILLEVELCODE=0)
    OR    (DETAILLEVELCODE=1 AND @INCLUDE_MEDIUM_LEVEL_DETAILS=1)
    OR    (DETAILLEVELCODE=2 AND @INCLUDE_LOW_LEVEL_DETAILS=1)
    )
    order by DATEADDED,ACTIVITYSTARTDATE, ACTIVITYENDDATE;