USP_DATAFORMTEMPLATE_EDIT_UPDATEMULTIPLECONSTITUENTSFROMMFO

The save procedure used by the edit dataform template "Update Constituents From MatchFinder Online Process Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@CONSTITUENTSELECTIONID uniqueidentifier IN Constituent selection
@BATCHOWNERID uniqueidentifier IN Batch owner
@LIMITRECORDSINBATCH bit IN Max records in batch:
@MAXRECORDSINBATCH int IN Max records in batch
@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_EDIT_UPDATEMULTIPLECONSTITUENTSFROMMFO
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @NAME nvarchar(100),
                        @DESCRIPTION nvarchar(255),
                        @CONSTITUENTSELECTIONID uniqueidentifier,
                        @BATCHOWNERID uniqueidentifier,
                        @LIMITRECORDSINBATCH bit,
                        @MAXRECORDSINBATCH int,
                        @UPDATEORGNAME bit,
                        @UPDATEALIAS bit,
                        @UPDATEINDUSTRY bit,
                        @UPDATEADDRESS bit,
                        @UPDATEPHONE bit,
                        @UPDATEFAX bit,
                        @UPDATEWEBADDRESS bit,
                        @UPDATEMATCHINGGIFTINFORMATION bit,
                        @UPDATECONTACTNAME bit,
                        @UPDATECONTACTEMAIL bit
                    )
                    as
                    set nocount on;

                    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;

                        update dbo.UPDATEMULTIPLECONSTITUENTFROMMFOPROCESS
                            set NAME = @NAME,
                                DESCRIPTION = @DESCRIPTION,
                                CONSTITUENTSELECTIONID = @CONSTITUENTSELECTIONID,
                                BATCHOWNERID = @BATCHOWNERID,
                                LIMITRECORDSINBATCH = @LIMITRECORDSINBATCH,
                                MAXRECORDSINBATCH = @MAXRECORDSINBATCH,
                                UPDATEORGNAME = @UPDATEORGNAME,
                                UPDATEALIAS = @UPDATEALIAS,
                                UPDATEINDUSTRY = @UPDATEINDUSTRY,
                                UPDATEADDRESS = @UPDATEADDRESS,
                                UPDATEPHONE = @UPDATEPHONE,
                                UPDATEFAX = @UPDATEFAX,
                                UPDATEWEBADDRESS = @UPDATEWEBADDRESS,
                                UPDATEMATCHINGGIFTINFORMATION = @UPDATEMATCHINGGIFTINFORMATION,
                                UPDATECONTACTNAME = @UPDATECONTACTNAME,
                                UPDATECONTACTEMAIL = @UPDATECONTACTEMAIL,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CHANGEDATE
                        where ID = @ID;

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