USP_BUSINESSPROCESSINSTANCE_ADD
Creates an instance of a business process.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@BUSINESSPROCESSCATALOGID | uniqueidentifier | IN | |
@BUSINESSPROCESSPARAMETERSETID | uniqueidentifier | IN | |
@SECURITYLEVEL | tinyint | IN | |
@OWNERID | uniqueidentifier | IN | |
@SITEID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_BUSINESSPROCESSINSTANCE_ADD(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@BUSINESSPROCESSCATALOGID uniqueidentifier = null,
@BUSINESSPROCESSPARAMETERSETID uniqueidentifier = null,
@SECURITYLEVEL tinyint = 0,
@OWNERID uniqueidentifier = null,
@SITEID uniqueidentifier = null
)
as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
begin try
insert into dbo.BUSINESSPROCESSINSTANCE
(ID,
BUSINESSPROCESSCATALOGID,
BUSINESSPROCESSPARAMETERSETID,
SECURITYLEVEL,
OWNERID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED,
SITEID)
values
(@ID,
@BUSINESSPROCESSCATALOGID,
@BUSINESSPROCESSPARAMETERSETID,
@SECURITYLEVEL,
@OWNERID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE,
@SITEID)
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;