USP_BUSINESSPROCESSINSTANCE_UPDATESITE

Updates a site of an instance of a business process.

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSCATALOGID uniqueidentifier IN
@BUSINESSPROCESSPARAMETERSETID uniqueidentifier IN
@SITEID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_BUSINESSPROCESSINSTANCE_UPDATESITE
            (
                @BUSINESSPROCESSCATALOGID uniqueidentifier,
                @BUSINESSPROCESSPARAMETERSETID uniqueidentifier,
                @SITEID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier
            )
            as
            begin
                set nocount on;

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

                if exists(select ID from BUSINESSPROCESSINSTANCE 
                                    where BUSINESSPROCESSCATALOGID = @BUSINESSPROCESSCATALOGID
                                    and BUSINESSPROCESSPARAMETERSETID = @BUSINESSPROCESSPARAMETERSETID)
                begin
                    update dbo.BUSINESSPROCESSINSTANCE
                    set SITEID = @SITEID,
                        CHANGEDBYID = @CHANGEAGENTID,
                        DATECHANGED = @CURRENTDATE
                    where BUSINESSPROCESSCATALOGID = @BUSINESSPROCESSCATALOGID
                    and BUSINESSPROCESSPARAMETERSETID = @BUSINESSPROCESSPARAMETERSETID;
                end
                else
                begin
                    insert into dbo.BUSINESSPROCESSINSTANCE
                    (
                        BUSINESSPROCESSCATALOGID,
                        BUSINESSPROCESSPARAMETERSETID,
                        SITEID,
                        ADDEDBYID,
                        CHANGEDBYID,
                        DATEADDED,
                        DATECHANGED
                    )
                    values
                    (
                        @BUSINESSPROCESSCATALOGID,
                        @BUSINESSPROCESSPARAMETERSETID,
                        @SITEID,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        @CURRENTDATE,
                        @CURRENTDATE
                    )
                end
                return 0;

            end