USP_DATAFORMTEMPLATE_ADD_WORKFLOW_CONFIGURATION_TEST
The save procedure used by the add dataform template "Workflow Configuration Test Add Data Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SECONDSTOPAUSE | int | IN | Seconds to pause |
@TESTERRORHANDLING | bit | IN | Test error handling |
@TESTMESSAGE | nvarchar(max) | IN | Message |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_WORKFLOW_CONFIGURATION_TEST
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier,
@SECONDSTOPAUSE int = 60 ,
@TESTERRORHANDLING bit = 0,
@TESTMESSAGE nvarchar(max) = ''
as
set nocount on;
/* Standard Data Form prelude code */
-------------------------------------------------------------------------------
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
------------------------------------------------------------------------------
/* This is the ID from the WorkflowConfigurationTest.Workflow.xml workflow spec. */
------------------------------------------------------------------------------
declare @THISWORKFLOW_CATALOGID uniqueidentifier='63dd6f7e-ea31-4d5d-b5e5-54ba052d7e8c'
------------------------------------------------------------------------------
begin try
--first, create a row in the BBWORKFLOWINSTANCEINFO table.
exec dbo.USP_BBWORKFLOW_WORKFLOW_INSTANCE_ADD_STATUS_PENDING
@BBWORKFLOWINSTANCEINFOID = @ID,
@INITIATEDBY_APPUSERID = @CURRENTAPPUSERID,
@BBWORKFLOWCATALOGID = @THISWORKFLOW_CATALOGID,
@CHANGEAGENTID = @CHANGEAGENTID ;
-- handle inserting the data for use by the workflow
declare @SECONDSTEXT nvarchar(max) = cast(@SECONDSTOPAUSE as nvarchar(max));
exec dbo.USP_BBWORKFLOW_WORKFLOWDATAITEM_SETVALUE @ID , 'SECONDSTOPAUSE', @SECONDSTEXT ;
declare @TESTERRORTEXT nvarchar(max) = cast(@TESTERRORHANDLING as nvarchar(max));
exec dbo.USP_BBWORKFLOW_WORKFLOWDATAITEM_SETVALUE @ID , 'TESTERRORHANDLING', @TESTERRORTEXT ;
exec dbo.USP_BBWORKFLOW_WORKFLOWDATAITEM_SETVALUE @ID , 'TESTMESSAGE', @TESTMESSAGE ;
-- Send a message to the workflow server to start the workflow
exec dbo.USP_BBWORKFLOW_SERVICE_SENDMESSAGE_STARTWORKFLOW @ID, @CHANGEAGENTID, @CURRENTAPPUSERID ;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 3;
end catch
return 0;