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;