UFN_DATAFORMWORKFLOWTRIGGER_TRIGGERFORMVALID

Returns the WorkflowSpec xml definition for the given WorkflowSpec catalog id.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@WORKFLOWID uniqueidentifier IN
@TRIGGERDATAFORMINSTANCEID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_DATAFORMWORKFLOWTRIGGER_TRIGGERFORMVALID
(
    @WORKFLOWID uniqueidentifier,
    @TRIGGERDATAFORMINSTANCEID uniqueidentifier

    returns bit 
    with execute as caller
as
begin

    -- fetch the trigger form mode

    declare @mode smallint;
    select @mode = DFT.MODE
        from dbo.DATAFORMINSTANCECATALOG DFI inner join dbo.DATAFORMTEMPLATECATALOG DFT on DFI.DATAFORMTEMPLATECATALOGID = DFT.ID
        where DFI.ID = @TRIGGERDATAFORMINSTANCEID

    -- view forms can't trigger workflows

    if @mode = 0
        return 0;

    -- fetch the workflow data form 

    declare @workflowDataFormInstanceId uniqueidentifier;
    select @workflowDataFormInstanceId = WF.DATAFORMINSTANCECATALOGID
        from dbo.BBWORKFLOWCATALOG as WF
        where WF.ID = @WORKFLOWID;

    -- if the trigger form is the workflow form, then it's invalid

    if @TRIGGERDATAFORMINSTANCEID = @workflowDataFormInstanceId
        return 0;

    return 1;
end