USP_DATAFORMTEMPLATE_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO

The save procedure used by the add dataform template "Update Constituents From MatchFinder Online 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(255) IN Description
@CONSTITUENTSELECTIONID uniqueidentifier IN Constituent selection
@LIMITRECORDSINBATCH bit IN Max records in batch:
@MAXRECORDSINBATCH int IN Max records in batch
@BATCHOWNERID uniqueidentifier IN Batch owner
@UPDATEORGNAME bit IN Organization name
@UPDATEALIAS bit IN Alias
@UPDATEINDUSTRY bit IN Industry
@UPDATEADDRESS bit IN Address
@UPDATEPHONE bit IN Phone
@UPDATEFAX bit IN Fax
@UPDATEWEBADDRESS bit IN Web address
@UPDATEMATCHINGGIFTINFORMATION bit IN Matching gift information
@UPDATECONTACTNAME bit IN Contact name
@UPDATECONTACTEMAIL bit IN Contact email

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO
                    (
                        @ID uniqueidentifier = null output,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @NAME nvarchar(100),
                        @DESCRIPTION nvarchar(255) = '',
                        @CONSTITUENTSELECTIONID uniqueidentifier = null,
                        @LIMITRECORDSINBATCH bit = 1,
                        @MAXRECORDSINBATCH int = 500,
                        @BATCHOWNERID uniqueidentifier = null,
                        @UPDATEORGNAME bit = 0,
                        @UPDATEALIAS bit = 0,
                        @UPDATEINDUSTRY bit = 0,
                        @UPDATEADDRESS bit = 0,
                        @UPDATEPHONE bit = 0,
                        @UPDATEFAX bit = 0,
                        @UPDATEWEBADDRESS bit = 0,
                        @UPDATEMATCHINGGIFTINFORMATION bit = 0,
                        @UPDATECONTACTNAME bit = 0,
                        @UPDATECONTACTEMAIL bit = 0
                    )
                    as
                    set nocount on;

                    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
                        --JamesWill 12/06/2007 CR289184-120307 

                        if @LIMITRECORDSINBATCH is null
                            set @LIMITRECORDSINBATCH = 0;

                        if @MAXRECORDSINBATCH is null
                            set @MAXRECORDSINBATCH = 0;

                        if @MAXRECORDSINBATCH = 0
                            set @LIMITRECORDSINBATCH = 0;

                        if @LIMITRECORDSINBATCH = 0
                            set @MAXRECORDSINBATCH = 0;

                        insert into UPDATEMULTIPLECONSTITUENTFROMMFOPROCESS(ID, NAME, DESCRIPTION, CONSTITUENTSELECTIONID, LIMITRECORDSINBATCH, MAXRECORDSINBATCH, UPDATEORGNAME, UPDATEALIAS, UPDATEINDUSTRY, UPDATEADDRESS, UPDATEPHONE, UPDATEFAX, UPDATEWEBADDRESS, UPDATEMATCHINGGIFTINFORMATION, UPDATECONTACTNAME, UPDATECONTACTEMAIL, BATCHOWNERID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            values(@ID, @NAME, @DESCRIPTION, @CONSTITUENTSELECTIONID, @LIMITRECORDSINBATCH, @MAXRECORDSINBATCH, @UPDATEORGNAME, @UPDATEALIAS, @UPDATEINDUSTRY, @UPDATEADDRESS, @UPDATEPHONE, @UPDATEFAX, @UPDATEWEBADDRESS, @UPDATEMATCHINGGIFTINFORMATION, @UPDATECONTACTNAME, @UPDATECONTACTEMAIL, @BATCHOWNERID, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);

                        exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD
                            @CHANGEAGENTID = @CHANGEAGENTID,
                            @BUSINESSPROCESSCATALOGID = '378F370F-421F-4B4A-9F07-E22BCA4E2BF8',
                            @BUSINESSPROCESSPARAMETERSETID = @ID,
                            @OWNERID = @CURRENTAPPUSERID;
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;