USP_BBWORKFLOW_WORKFLOW_INSTANCE_UPDATE_STATUS
Updates the completion status of a BBWORKFLOWINSTANCEINFO record.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BBWORKFLOWINSTANCEINFOID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@COMPLETIONSTATECODE | tinyint | IN | |
@REASON | nvarchar(max) | IN |
Definition
Copy
create procedure dbo.USP_BBWORKFLOW_WORKFLOW_INSTANCE_UPDATE_STATUS
@BBWORKFLOWINSTANCEINFOID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@COMPLETIONSTATECODE tinyint ,
@REASON nvarchar(max)
/*
Updates the completion status of a BBWORKFLOWINSTANCEINFO record.
*/
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @r int;
if @COMPLETIONSTATECODE=1
BEGIN
exec @r=dbo.USP_BBWORKFLOW_WORKFLOW_INSTANCE_UPDATE_STATUS_COMPLETED @BBWORKFLOWINSTANCEINFOID, @CHANGEAGENTID;
return @r;
END;
if @COMPLETIONSTATECODE=2
BEGIN
exec @r=dbo.USP_BBWORKFLOW_WORKFLOW_INSTANCE_UPDATE_STATUS_CANCELLED @BBWORKFLOWINSTANCEINFOID, @CHANGEAGENTID, @REASON;
return @r;
END;
if @COMPLETIONSTATECODE=3
BEGIN
exec @r=dbo.USP_BBWORKFLOW_WORKFLOW_INSTANCE_UPDATE_STATUS_FAULTED @BBWORKFLOWINSTANCEINFOID, @CHANGEAGENTID, @REASON;
return @r;
END;
return 500;