USP_DATAFORMTEMPLATE_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO_BATCHROW

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@BATCHID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@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 id
@UPDATEORGNAME bit IN
@MFORGNAME nvarchar(100) IN MF org name
@UPDATEALIAS bit IN
@MFALIAS nvarchar(100) IN MF alias
@UPDATEINDUSTRY bit IN
@MFINDUSTRY nvarchar(100) IN MF industry
@UPDATEADDRESS bit IN
@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
@MFPHONE nvarchar(100) IN MF phone number
@UPDATEFAX bit IN
@MFFAX nvarchar(100) IN MF fax number
@UPDATEWEBADDRESS bit IN
@MFWEBADDRESS nvarchar(2047) IN MF web address
@CREATENEWCONTACT bit IN
@UPDATECONTACT bit IN
@CONTACTLINKID uniqueidentifier IN
@UPDATECONTACTNAME bit IN
@MFCONTACTNAME nvarchar(350) IN
@MFCONTACTFIRSTNAME nvarchar(100) IN
@MFCONTACTLASTNAME nvarchar(100) IN
@UPDATECONTACTEMAIL bit IN
@MFCONTACTEMAIL nvarchar(100) IN
@UPDATEMATCHINGFACTOR bit IN
@MFMATCHINGFACTOR decimal(5, 2) IN MF matching factor
@UPDATEMINMATCHPERGIFT bit IN
@MFMINMATCHPERGIFT money IN MF min match per gift
@UPDATEMAXMATCHPERGIFT bit IN
@MFMAXMATCHPERGIFT money IN MF max match per gift
@UPDATEMAXMATCHANNUAL bit IN
@MFMAXMATCHANNUAL money IN MF max match per year
@UPDATEMAXMATCHTOTAL bit IN
@MFMAXMATCHTOTAL money IN MF max match total
@UPDATEMATCHNOTES bit IN
@MFMATCHNOTES nvarchar(max) IN MF match notes
@SEQUENCE int IN Sequence

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO_BATCHROW
                    (
                        @ID uniqueidentifier = null output,
                        @BATCHID uniqueidentifier,
                        @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,
                        @MFCONTACTNAME nvarchar(350) = '',
                        @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) = '',

                        @SEQUENCE int
                    )
                    as
                    set nocount on;

                    begin try
                        if @ID is null
                            set @ID = NewID();

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

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

                        insert into dbo.UPDATEMULTIPLECONSTITUENTSFROMMFOBATCH 
                        (
                            ID, 
                            BATCHID, 
                            CONSTITUENTID, 
                            MATCHFINDERRECORDID, 
                            UPDATEORGNAME, 
                            MFORGNAME, 
                            UPDATEALIAS, 
                            MFALIAS, 
                            UPDATEINDUSTRY, 
                            MFINDUSTRY, 
                            UPDATEADDRESS, 
                            MFADDRESSBLOCK, 
                            MFCITY, 
                            MFSTATE, 
                            MFSTATEID,
                            MFCOUNTRY,
                            MFCOUNTRYID, 
                            MFPOSTCODE, 
                            UPDATEPHONE, 
                            MFPHONE,
                            UPDATEFAX, 
                            MFFAX, 
                            UPDATEWEBADDRESS, 
                            MFWEBADDRESS, 
                            UPDATEMATCHINGFACTOR, 
                            MFMATCHINGFACTOR, 
                            UPDATEMINMATCHPERGIFT, 
                            MFMINMATCHPERGIFT, 
                            UPDATEMAXMATCHPERGIFT, 
                            MFMAXMATCHPERGIFT, 
                            UPDATEMAXMATCHANNUAL, 
                            MFMAXMATCHANNUAL, 
                            UPDATEMAXMATCHTOTAL, 
                            MFMAXMATCHTOTAL, 
                            UPDATEMATCHNOTES, 
                            MFMATCHNOTES, 
                            CREATENEWCONTACT,
                            UPDATECONTACT,
                            CONTACTLINKID,
                            UPDATECONTACTNAME,
                            MFCONTACTFULLNAME,
                            MFCONTACTFIRSTNAME,
                            MFCONTACTLASTNAME,
                            UPDATECONTACTEMAIL,
                            MFCONTACTEMAIL,                            
                            SEQUENCE,
                            ADDEDBYID, 
                            CHANGEDBYID, 
                            DATEADDED, 
                            DATECHANGED
                        ) values (
                            @ID
                            @BATCHID
                            @ORGANIZATIONID
                            @MATCHFINDERRECORDID
                            @UPDATEORGNAME
                            @MFORGNAME
                            @UPDATEALIAS
                            @MFALIAS
                            @UPDATEINDUSTRY
                            @MFINDUSTRY
                            @UPDATEADDRESS
                            @MFADDRESSBLOCK
                            @MFCITY
                            @MFSTATE
                            @MFSTATEID,
                            @MFCOUNTRY,
                            @MFCOUNTRYID
                            @MFPOSTCODE
                            @UPDATEPHONE
                            @MFPHONE
                            @UPDATEFAX
                            @MFFAX
                            @UPDATEWEBADDRESS
                            @MFWEBADDRESS
                            @UPDATEMATCHINGFACTOR
                            @MFMATCHINGFACTOR
                            @UPDATEMINMATCHPERGIFT
                            @MFMINMATCHPERGIFT
                            @UPDATEMAXMATCHPERGIFT
                            @MFMAXMATCHPERGIFT
                            @UPDATEMAXMATCHANNUAL
                            @MFMAXMATCHANNUAL
                            @UPDATEMAXMATCHTOTAL
                            @MFMAXMATCHTOTAL
                            @UPDATEMATCHNOTES
                            @MFMATCHNOTES
                            @CREATENEWCONTACT,
                            @UPDATECONTACT,
                            @CONTACTLINKID,
                            @UPDATECONTACTNAME,
                            @MFCONTACTNAME,
                            @MFCONTACTFIRSTNAME,
                            @MFCONTACTLASTNAME,
                            @UPDATECONTACTEMAIL,
                            @MFCONTACTEMAIL,
                            @SEQUENCE,
                            @CHANGEAGENTID
                            @CHANGEAGENTID
                            @CHANGEDATE
                            @CHANGEDATE
                        );
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;