USP_BBWORKFLOW_WORKFLOWDATAITEM_SETVALUE

Associates the data with the given workflow instance record using the key provided.

Parameters

Parameter Parameter Type Mode Description
@BBWORKFLOWINSTANCEINFOID uniqueidentifier IN
@ITEMKEY nvarchar(255) IN
@DATAITEM nvarchar(max) IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE PROCEDURE dbo.USP_BBWORKFLOW_WORKFLOWDATAITEM_SETVALUE
/*
Associates the xml data with the given workflow instance record using the key provided.
(Adds or updates a row in dbo.BBWORKFLOWDATAITEM).
*/

@BBWORKFLOWINSTANCEINFOID uniqueidentifier,
@ITEMKEY nvarchar(255),
@DATAITEM nvarchar(max),
@CHANGEAGENTID uniqueidentifier = null

as


set nocount on;


if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();


if exists ( select 1 from dbo.BBWORKFLOWDATAITEM where BBWORKFLOWINSTANCEINFOID=@BBWORKFLOWINSTANCEINFOID AND ITEMKEY=@ITEMKEY
    BEGIN
        update dbo.BBWORKFLOWDATAITEM set 
        DATAITEM=@DATAITEM,
        CHANGEDBYID=@CHANGEAGENTID,
        DATECHANGED=@CURRENTDATE 

        where BBWORKFLOWINSTANCEINFOID=@BBWORKFLOWINSTANCEINFOID AND ITEMKEY=@ITEMKEY;
    END
else
    BEGIN
        insert into dbo.BBWORKFLOWDATAITEM(BBWORKFLOWINSTANCEINFOID,ITEMKEY,DATAITEM,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)    
        values (@BBWORKFLOWINSTANCEINFOID,@ITEMKEY,@DATAITEM,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);
    END