USP_DATAFORMTEMPLATE_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO
The save procedure used by the add dataform template "Update Constituents From MatchFinder Online Process Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@NAME | nvarchar(100) | IN | Name |
@DESCRIPTION | nvarchar(255) | IN | Description |
@CONSTITUENTSELECTIONID | uniqueidentifier | IN | Constituent selection |
@LIMITRECORDSINBATCH | bit | IN | Max records in batch: |
@MAXRECORDSINBATCH | int | IN | Max records in batch |
@BATCHOWNERID | uniqueidentifier | IN | Batch owner |
@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_ADD_UPDATEMULTIPLECONSTITUENTSFROMMFO
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier,
@NAME nvarchar(100),
@DESCRIPTION nvarchar(255) = '',
@CONSTITUENTSELECTIONID uniqueidentifier = null,
@LIMITRECORDSINBATCH bit = 1,
@MAXRECORDSINBATCH int = 500,
@BATCHOWNERID uniqueidentifier = null,
@UPDATEORGNAME bit = 0,
@UPDATEALIAS bit = 0,
@UPDATEINDUSTRY bit = 0,
@UPDATEADDRESS bit = 0,
@UPDATEPHONE bit = 0,
@UPDATEFAX bit = 0,
@UPDATEWEBADDRESS bit = 0,
@UPDATEMATCHINGGIFTINFORMATION bit = 0,
@UPDATECONTACTNAME bit = 0,
@UPDATECONTACTEMAIL bit = 0
)
as
set nocount on;
if @ID is null
set @ID = newid();
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;
insert into UPDATEMULTIPLECONSTITUENTFROMMFOPROCESS(ID, NAME, DESCRIPTION, CONSTITUENTSELECTIONID, LIMITRECORDSINBATCH, MAXRECORDSINBATCH, UPDATEORGNAME, UPDATEALIAS, UPDATEINDUSTRY, UPDATEADDRESS, UPDATEPHONE, UPDATEFAX, UPDATEWEBADDRESS, UPDATEMATCHINGGIFTINFORMATION, UPDATECONTACTNAME, UPDATECONTACTEMAIL, BATCHOWNERID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values(@ID, @NAME, @DESCRIPTION, @CONSTITUENTSELECTIONID, @LIMITRECORDSINBATCH, @MAXRECORDSINBATCH, @UPDATEORGNAME, @UPDATEALIAS, @UPDATEINDUSTRY, @UPDATEADDRESS, @UPDATEPHONE, @UPDATEFAX, @UPDATEWEBADDRESS, @UPDATEMATCHINGGIFTINFORMATION, @UPDATECONTACTNAME, @UPDATECONTACTEMAIL, @BATCHOWNERID, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD
@CHANGEAGENTID = @CHANGEAGENTID,
@BUSINESSPROCESSCATALOGID = '378F370F-421F-4B4A-9F07-E22BCA4E2BF8',
@BUSINESSPROCESSPARAMETERSETID = @ID,
@OWNERID = @CURRENTAPPUSERID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;