USP_DATAFORMTEMPLATE_BULKEDIT_BUSINESSPROCESSBULKOWNER

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@SELECTEDPROCESSES xml IN
@NEWOWNERID uniqueidentifier IN

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_BULKEDIT_BUSINESSPROCESSBULKOWNER
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @CURRENTAPPUSERID uniqueidentifier,
    @SELECTEDPROCESSES xml = null,
    @NEWOWNERID uniqueidentifier = null
)
as

set nocount on;

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

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

begin try

    update
        dbo.BUSINESSPROCESSINSTANCE
    set
        OWNERID = @NEWOWNERID,
        DATECHANGED = @CURRENTDATE,
        CHANGEDBYID = @CHANGEAGENTID
    from
        dbo.BUSINESSPROCESSINSTANCE
        inner join
        (
            select
                T.c.value('(PROCESSINSTANCEID)[1]','uniqueidentifier') as 'ID'
            from
                @SELECTEDPROCESSES.nodes('SELECTEDPROCESSES/ITEM') T(c)
        ) SELECTED on SELECTED.ID = BUSINESSPROCESSINSTANCE.ID;

end try

begin catch
    exec dbo.USP_RAISE_ERROR;
    return 1;
end catch

return 0;