USP_DATAFORMTEMPLATE_VIEW_BBWORKFLOWINSTANCEINFO_SUMMARY

The load procedure used by the view dataform template "Workflow Instance Page Summary View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@WORKFLOWCATALOGNAME nvarchar(60) INOUT Workflow type
@WORKFLOWCATALOGDESCRIPTION nvarchar(100) INOUT Workflow description
@WORKFLOWSTARTDATE datetimeoffset INOUT Start date
@STARTEDBYUSERNAME nvarchar(255) INOUT Started by
@STARTSTATUS nvarchar(25) INOUT Start status
@STARTSTATUSCODE tinyint INOUT Start status code
@LOOKUPID nvarchar(100) INOUT Lookup ID
@COMPLETIONSTATE nvarchar(25) INOUT Completion state
@WORKFLOWENDDATE datetimeoffset INOUT Completed date
@ISRUNNING bit INOUT Running?
@COMPLETIONSTATECODE tinyint INOUT
@HASASSIGNEDTASK bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_BBWORKFLOWINSTANCEINFO_SUMMARY

    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @WORKFLOWCATALOGNAME nvarchar(60) = null output,
    @WORKFLOWCATALOGDESCRIPTION nvarchar(100) = null output,
    @WORKFLOWSTARTDATE datetimeoffset = null output,
    @STARTEDBYUSERNAME nvarchar(255) = null output,
    @STARTSTATUS nvarchar(25) = null output,
    @STARTSTATUSCODE tinyint = null output,
    @LOOKUPID nvarchar(100)=null output,
    @COMPLETIONSTATE nvarchar(25) = null output,
    @WORKFLOWENDDATE datetimeoffset = null output,
    @ISRUNNING bit = null output,
    @COMPLETIONSTATECODE tinyint = null output,
    @HASASSIGNEDTASK bit = null output

as
    set nocount on;
    set @DATALOADED = 0;

    select 
        @DATALOADED = 1,        
        @WORKFLOWCATALOGNAME = WC.NAME ,
        @WORKFLOWSTARTDATE= WI.WORKFLOWSTARTDATE ,
        @STARTEDBYUSERNAME = STARTEDBYUSER.DISPLAYNAME ,
        @STARTSTATUS= WI.STARTSTATUS,
        @STARTSTATUSCODE = WI.STARTSTATUSCODE,
        @LOOKUPID=WI.LOOKUPID,
        @COMPLETIONSTATE=WI.COMPLETIONSTATE,
        @WORKFLOWENDDATE=WI.WORKFLOWENDDATE,
        @ISRUNNING=WI.ISRUNNING,
        @COMPLETIONSTATECODE=WI.COMPLETIONSTATECODE
    from 
        dbo.BBWORKFLOWINSTANCEINFO AS WI
        inner join dbo.BBWORKFLOWCATALOG AS WC ON WI.BBWORKFLOWCATALOGID=WC.ID
        inner join dbo.APPUSER AS STARTEDBYUSER on WI.INITIATEDBY_APPUSERID =STARTEDBYUSER.ID
    where WI.ID = @ID;

    set @HASASSIGNEDTASK = 0;
    select top 1 @HASASSIGNEDTASK = 1 
        from dbo.BBWORKFLOWTASK 
        where BBWORKFLOWINSTANCEINFOID = @ID 
            and TASKSTATUSCODE=0
        order by DATEADDED desc;

    return 0;