USP_DATAFORMTEMPLATE_ADD_CLEARMGCLAIMPROCESS

The save procedure used by the add dataform template "Clear Matching Gift Claims Process Add 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.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(100) IN Description
@SELECTIONID uniqueidentifier IN Selection
@CREATEOUTPUTSELECTION bit IN Create selection from results
@OVERWRITEOUTPUTSELECTION bit IN Overwrite existing selection
@OUTPUTSELECTIONNAME nvarchar(100) IN Selection name

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CLEARMGCLAIMPROCESS
                    (
                        @ID uniqueidentifier = null output,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @NAME nvarchar(100),
                        @DESCRIPTION nvarchar(100) = '',
                        @SELECTIONID uniqueidentifier = null,
                        @CREATEOUTPUTSELECTION bit = 0,
                        @OVERWRITEOUTPUTSELECTION bit = 0,
                        @OUTPUTSELECTIONNAME nvarchar(100) = ''
                    )
                    as
                    set nocount on;

          if dbo.UFN_BUSINESSPROCESS_IDSETCANBECREATED(@OUTPUTSELECTIONNAME)= 0
            raiserror('BB_ERR_IDSETCANBECREATED',13,1)

          if ((@OVERWRITEOUTPUTSELECTION = 0) and (dbo.UFN_BUSINESSPROCESS_IDSETEXISTS(@OUTPUTSELECTIONNAME) = 1) and @CREATEOUTPUTSELECTION = 1)
            raiserror('BB_ERR_IDSETEXISTS',13,1)

                    if @ID is null
                        set @ID = newid();

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

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

                    begin try
                        insert into dbo.CLEARMATCHINGGIFTCLAIMSPROCESS(ID, NAME, DESCRIPTION, SELECTIONID, CREATEOUTPUTSELECTION, OVERWRITEOUTPUTSELECTION, OUTPUTSELECTIONNAME, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            values(@ID, @NAME, @DESCRIPTION, @SELECTIONID, @CREATEOUTPUTSELECTION, @OVERWRITEOUTPUTSELECTION, @OUTPUTSELECTIONNAME, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);

                        exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD
                            @CHANGEAGENTID = @CHANGEAGENTID,
                            @BUSINESSPROCESSCATALOGID = 'FEBDF7BA-8182-44BB-8347-37A147C0C75C',
                            @BUSINESSPROCESSPARAMETERSETID = @ID,
                            @OWNERID = @CURRENTAPPUSERID;    

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

                    return 0;