USP_DATAFORMTEMPLATE_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO_COMMIT

The save procedure used by the add dataform template "Update Constituents From MatchFinder Online Batch Commit Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@VALIDATEONLY bit IN Validate only
@BATCHNUMBER nvarchar(100) IN
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@ORGANIZATIONID uniqueidentifier IN Linked constituent
@MATCHFINDERRECORDID int IN MatchFinder record
@UPDATEORGNAME bit IN Update org name
@MFORGNAME nvarchar(100) IN MF org name
@UPDATEALIAS bit IN Update alias
@MFALIAS nvarchar(100) IN MF alias
@UPDATEINDUSTRY bit IN Update industry
@MFINDUSTRY nvarchar(100) IN MF industry
@UPDATEADDRESS bit IN Update address
@MFADDRESSBLOCK nvarchar(150) IN MF address block
@MFCITY nvarchar(50) IN MF city
@MFSTATE nvarchar(100) IN MF state
@MFSTATEID uniqueidentifier IN MF state ID
@MFCOUNTRY nvarchar(100) IN MF country
@MFCOUNTRYID uniqueidentifier IN MF country ID
@MFPOSTCODE nvarchar(12) IN MF postcode
@UPDATEPHONE bit IN Update phone number
@MFPHONE nvarchar(100) IN MF phone number
@UPDATEFAX bit IN Update fax number
@MFFAX nvarchar(100) IN MF fax number
@UPDATEWEBADDRESS bit IN Update web address
@MFWEBADDRESS nvarchar(2047) IN MF web address
@CREATENEWCONTACT bit IN
@UPDATECONTACT bit IN
@CONTACTLINKID uniqueidentifier IN
@UPDATECONTACTNAME bit IN
@MFCONTACTFIRSTNAME nvarchar(100) IN
@MFCONTACTLASTNAME nvarchar(100) IN
@UPDATECONTACTEMAIL bit IN
@MFCONTACTEMAIL nvarchar(100) IN
@UPDATEMATCHINGFACTOR bit IN Update matching factor
@MFMATCHINGFACTOR decimal(5, 2) IN MF matching factor
@UPDATEMINMATCHPERGIFT bit IN Update min match per gift
@MFMINMATCHPERGIFT money IN MF min match per gift
@UPDATEMAXMATCHPERGIFT bit IN Update max match per gift
@MFMAXMATCHPERGIFT money IN MF max match per gift
@UPDATEMAXMATCHANNUAL bit IN Update max match per year
@MFMAXMATCHANNUAL money IN MF max match per year
@UPDATEMAXMATCHTOTAL bit IN Update max match total
@MFMAXMATCHTOTAL money IN MF max match total
@UPDATEMATCHNOTES bit IN Update match notes
@MFMATCHNOTES nvarchar(max) IN MF match notes

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO_COMMIT
                    (
                        @ID uniqueidentifier = null output,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @VALIDATEONLY bit,
                        @BATCHNUMBER nvarchar(100),
                        @CHANGEAGENTID uniqueidentifier,
                        @ORGANIZATIONID uniqueidentifier,
                        @MATCHFINDERRECORDID int,

                        @UPDATEORGNAME bit = 0,
                        @MFORGNAME nvarchar(100) = '',

                        @UPDATEALIAS bit = 0,
                        @MFALIAS nvarchar(100) = '',

                        @UPDATEINDUSTRY bit = 0,
                        @MFINDUSTRY nvarchar(100) = '',

                        @UPDATEADDRESS bit = 0,
                        @MFADDRESSBLOCK nvarchar(150) = '',
                        @MFCITY nvarchar(50) = '',
                        @MFSTATE nvarchar(100) = '',
                        @MFSTATEID uniqueidentifier = null,
                        @MFCOUNTRY nvarchar(100) = '',
                        @MFCOUNTRYID uniqueidentifier = null,
                        @MFPOSTCODE nvarchar(12) = '',

                        @UPDATEPHONE bit = 0,
                        @MFPHONE nvarchar(100) = '',

                        @UPDATEFAX bit = 0,
                        @MFFAX nvarchar(100) = '',

                        @UPDATEWEBADDRESS bit = 0,
                        @MFWEBADDRESS nvarchar(2047) = '',

                        @CREATENEWCONTACT bit = 0,
                        @UPDATECONTACT bit = 0,
                        @CONTACTLINKID uniqueidentifier = null,

                        @UPDATECONTACTNAME bit = 0,
                        @MFCONTACTFIRSTNAME nvarchar(100) = '',
                        @MFCONTACTLASTNAME nvarchar(100) = '',

                        @UPDATECONTACTEMAIL bit = 0,
                        @MFCONTACTEMAIL nvarchar(100) = '',

                        @UPDATEMATCHINGFACTOR bit = 0,
                        @MFMATCHINGFACTOR decimal(5,2) = 0.0,

                        @UPDATEMINMATCHPERGIFT bit = 0,
                        @MFMINMATCHPERGIFT money = 0,

                        @UPDATEMAXMATCHPERGIFT bit = 0,
                        @MFMAXMATCHPERGIFT money = 0,

                        @UPDATEMAXMATCHANNUAL bit = 0,
                        @MFMAXMATCHANNUAL money = 0,

                        @UPDATEMAXMATCHTOTAL bit = 0,
                        @MFMAXMATCHTOTAL money = 0,

                        @UPDATEMATCHNOTES bit = 0,
                        @MFMATCHNOTES nvarchar(max) = ''
                    )
                    as
                    set nocount on;

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

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

                    begin try
                        if @VALIDATEONLY = 0
                        begin

                            exec dbo.USP_MATCHFINDER_LINKCONSTITUENTTOMATCHFINDER
                                @CONSTITUENTID = @ORGANIZATIONID,
                                @MATCHFINDERRECORDID = @MATCHFINDERRECORDID,
                                @CHANGEAGENTID = @CHANGEAGENTID,
                                @CHANGEDATE = @CHANGEDATE;

                            exec dbo.USP_MATCHFINDER_UPDATECONSTITUENT
                                @APPUSERID = @CURRENTAPPUSERID,
                                @CONSTITUENTID = @ORGANIZATIONID,
                                @UPDATEORGNAME = @UPDATEORGNAME,
                                @NEWORGNAME = @MFORGNAME,
                                @UPDATEADDRESS = @UPDATEADDRESS,
                                @NEWADDRESSBLOCK = @MFADDRESSBLOCK,
                                @NEWCITY = @MFCITY,
                                @NEWSTATEID = @MFSTATEID,
                                @NEWCOUNTRYID = @MFCOUNTRYID,
                                @NEWPOSTCODE = @MFPOSTCODE,
                                @UPDATEPHONE = @UPDATEPHONE,
                                @NEWPHONE = @MFPHONE,
                                @UPDATEFAX = @UPDATEFAX,
                                @NEWFAX = @MFFAX,
                                @UPDATEWEBADDRESS = @UPDATEWEBADDRESS,
                                @NEWWEBADDRESS = @MFWEBADDRESS,
                                @UPDATEALIAS = @UPDATEALIAS,
                                @NEWALIAS = @MFALIAS,
                                @UPDATEINDUSTRY = @UPDATEINDUSTRY,
                                @NEWINDUSTRY = @MFINDUSTRY,
                                @UPDATEMATCHINGFACTOR = @UPDATEMATCHINGFACTOR,
                                @NEWMATCHINGFACTOR = @MFMATCHINGFACTOR,
                                @UPDATEMINMATCHPERGIFT = @UPDATEMINMATCHPERGIFT,
                                @NEWMINMATCHPERGIFT = @MFMINMATCHPERGIFT,
                                @UPDATEMAXMATCHPERGIFT = @UPDATEMAXMATCHPERGIFT,
                                @NEWMAXMATCHPERGIFT = @MFMAXMATCHPERGIFT,
                                @UPDATEMAXMATCHTOTAL = @UPDATEMAXMATCHTOTAL,
                                @NEWMAXMATCHTOTAL = @MFMAXMATCHTOTAL,
                                @UPDATEMAXMATCHANNUAL = @UPDATEMAXMATCHANNUAL,
                                @NEWMAXMATCHANNUAL = @MFMAXMATCHANNUAL,
                                @UPDATEMATCHNOTES = @UPDATEMATCHNOTES,
                                @NEWMATCHNOTES = @MFMATCHNOTES,

                                @CREATENEWCONTACT = @CREATENEWCONTACT,
                                @UPDATECONTACT = @UPDATECONTACT,
                                @CONTACTLINKID = @CONTACTLINKID,
                                @UPDATECONTACTNAME = @UPDATECONTACTNAME,
                                @CONTACTFIRSTNAME = @MFCONTACTFIRSTNAME,
                                @CONTACTMIDDLENAME = N'',
                                @CONTACTKEYNAME = @MFCONTACTLASTNAME,
                                @UPDATECONTACTEMAIL = @UPDATECONTACTEMAIL,
                                @NEWCONTACTEMAIL = @MFCONTACTEMAIL,

                                @CHANGEAGENTID = @CHANGEAGENTID,
                                @CHANGEDATE = @CHANGEDATE;

                                set @ID = @ORGANIZATIONID;
                        end
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;