USP_DATAFORMTEMPLATE_EDIT_UPDATEMULTIPLECONSTITUENTSFROMMFO_BATCHROW
The save procedure used by the edit dataform template "Update Constituents From MatchFinder Online Batch Row 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. |
| @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(150) | IN | |
| @MFCONTACTFIRSTNAME | nvarchar(150) | IN | |
| @MFCONTACTLASTNAME | nvarchar(150) | 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_EDIT_UPDATEMULTIPLECONSTITUENTSFROMMFO_BATCHROW
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@ORGANIZATIONID uniqueidentifier,
@MATCHFINDERRECORDID int,
@UPDATEORGNAME bit,
@MFORGNAME nvarchar(100),
@UPDATEALIAS bit,
@MFALIAS nvarchar(100),
@UPDATEINDUSTRY bit,
@MFINDUSTRY nvarchar(100),
@UPDATEADDRESS bit,
@MFADDRESSBLOCK nvarchar(150),
@MFCITY nvarchar(50),
@MFSTATE nvarchar(100),
@MFSTATEID uniqueidentifier,
@MFCOUNTRY nvarchar(100),
@MFCOUNTRYID uniqueidentifier,
@MFPOSTCODE nvarchar(12),
@UPDATEPHONE bit,
@MFPHONE nvarchar(100),
@UPDATEFAX bit,
@MFFAX nvarchar(100),
@UPDATEWEBADDRESS bit,
@MFWEBADDRESS nvarchar(2047),
@CREATENEWCONTACT bit,
@UPDATECONTACT bit,
@CONTACTLINKID uniqueidentifier,
@UPDATECONTACTNAME bit,
@MFCONTACTNAME nvarchar(150),
@MFCONTACTFIRSTNAME nvarchar(150),
@MFCONTACTLASTNAME nvarchar(150),
@UPDATECONTACTEMAIL bit,
@MFCONTACTEMAIL nvarchar(100),
@UPDATEMATCHINGFACTOR bit,
@MFMATCHINGFACTOR decimal(5,2),
@UPDATEMINMATCHPERGIFT bit,
@MFMINMATCHPERGIFT money,
@UPDATEMAXMATCHPERGIFT bit,
@MFMAXMATCHPERGIFT money,
@UPDATEMAXMATCHANNUAL bit,
@MFMAXMATCHANNUAL money,
@UPDATEMAXMATCHTOTAL bit,
@MFMAXMATCHTOTAL money,
@UPDATEMATCHNOTES bit,
@MFMATCHNOTES nvarchar(max),
@SEQUENCE int
)
as
set nocount on;
begin try
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CHANGEDATE datetime;
set @CHANGEDATE = getdate();
update dbo.UPDATEMULTIPLECONSTITUENTSFROMMFOBATCH
set CONSTITUENTID = @ORGANIZATIONID,
UPDATEORGNAME = @UPDATEORGNAME,
UPDATEALIAS = @UPDATEALIAS,
UPDATEINDUSTRY = @UPDATEINDUSTRY,
UPDATEADDRESS = @UPDATEADDRESS,
UPDATEPHONE = @UPDATEPHONE,
UPDATEWEBADDRESS = @UPDATEWEBADDRESS,
UPDATEFAX = @UPDATEFAX,
UPDATEMATCHINGFACTOR = @UPDATEMATCHINGFACTOR,
UPDATEMINMATCHPERGIFT = @UPDATEMINMATCHPERGIFT,
UPDATEMAXMATCHPERGIFT = @UPDATEMAXMATCHPERGIFT,
UPDATEMAXMATCHANNUAL = @UPDATEMAXMATCHANNUAL,
UPDATEMAXMATCHTOTAL = @UPDATEMAXMATCHTOTAL,
UPDATEMATCHNOTES = @UPDATEMATCHNOTES,
CREATENEWCONTACT = @CREATENEWCONTACT,
UPDATECONTACT = @UPDATECONTACT,
CONTACTLINKID = @CONTACTLINKID,
UPDATECONTACTNAME = @UPDATECONTACTNAME,
UPDATECONTACTEMAIL = @UPDATECONTACTEMAIL,
SEQUENCE = @SEQUENCE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CHANGEDATE
where ID = @ID;
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1;
end catch
return 0;