USP_DATAFORMTEMPLATE_ADD_BBNCPROFILEBATCHROW
The save procedure used by the add dataform template "NetCommunity Profile Update 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. |
@LINKID | uniqueidentifier | IN | Linked Constituent |
@NETCOMMUNITYTRANSACTIONPROCESSORID | uniqueidentifier | IN | Processor |
@BBNCTRANID | int | IN | Blackbaud Internet Solutions transaction ID |
@ADDEDBY | nvarchar(255) | IN | Added by hidden |
@PRIMARYBUSINESS | xml | IN | Primary business |
@PRIMARYBUSINESSUPDATE | bit | IN | Update the business address with the downloaded information |
@PRIMARYBUSINESSADD | bit | IN | Add the downloaded information as the new business address for this constituent |
@PRIMARYBUSINESSMAKEPRIMARY | bit | IN | Make the this new business address primary (deprecated) |
@BIOGRAPHICAL | xml | IN | Biographical |
@EDUCATION | xml | IN | Education |
@PREFERREDADDRESS | xml | IN | Preferred address |
@PREFERREDADDRESSUPDATE | bit | IN | Update the primary address with the downloaded information |
@PREFERREDADDRESSADD | bit | IN | Add the downloaded information as a new address for this constituent |
@PREFERREDADDRESSMAKEPRIMARY | bit | IN | Make this new address the primary address |
@PREFERREDADDRESSTYPECODEID | uniqueidentifier | IN | Previous address type |
@PHONETYPES | xml | IN | Phone type codes hidden |
@SPOUSE | xml | IN | Spouse |
@SPOUSEREMOVE | bit | IN | Change this constituent's current spouse relationship into a former spouse relationship |
@SAMESPOUSE | bit | IN | Update the existing spouse with the downloaded information |
@CONSTITUENTATTRIBUTES | xml | IN | Constituent attributes |
@EDUCATIONATTRIBUTES | xml | IN | Education attributes |
@SEQUENCE | int | IN | Sequence |
@PREFERREDADDRESSALLFIELDS | xml | IN | Preferred address all fields |
@PRIMARYBUSINESSADDRESSTYPECODEID | uniqueidentifier | IN | Previous business address type |
@PRIMARYBUSINESSALLFIELDS | xml | IN | Primary business all fields |
@PRIMARYBUSINESSORGANIZATIONLINKID | uniqueidentifier | IN | Primary business organization |
@SPOUSELINKID | uniqueidentifier | IN | Spouse |
@SPOUSEOLDNAME | nvarchar(200) | IN | Previous spouse |
@PRIMARYBUSINESSAUTOMATCH | nvarchar(255) | IN | Primary business auto-match |
@BBNCID | int | IN | Blackbaud Internet Solutions ID |
@SPOUSESECURITYID | uniqueidentifier | IN | Spouse constituent security group |
@PRIMARYBUSINESSSECURITYID | uniqueidentifier | IN | Primary business constituent security group |
@ISORGANIZATIONUPDATE | bit | IN | Is organization update |
@SPOUSESITEID | uniqueidentifier | IN | Spouse site |
@PRIMARYBUSINESSSITEID | uniqueidentifier | IN | Primary business site |
@ADDITIONALADDRESSES | xml | IN | Additional addresses |
@EMPLOYMENTHISTORY | xml | IN | Employment |
@EDUCATIONALHISTORY | xml | IN | Educational history |
@EDUCATIONALINVOLVEMENTS | xml | IN | Educational involvements |
@ATTRIBUTECURRENCYID | uniqueidentifier | IN | Attribute currency |
@PHONENUMBERS | xml | IN | Phone numbers |
@EMAILADDRESSES | xml | IN | Email addresses |
@ORGRELATIONSHIPS | xml | IN | Employment |
@NAMEFORMATS | xml | IN | Name formats |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BBNCPROFILEBATCHROW
(
@ID uniqueidentifier = null output,
@BATCHID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@LINKID uniqueidentifier = null,
@NETCOMMUNITYTRANSACTIONPROCESSORID uniqueidentifier,
@BBNCTRANID int,
@ADDEDBY nvarchar(255),
@PRIMARYBUSINESS xml = null,
@PRIMARYBUSINESSUPDATE bit = 1,
@PRIMARYBUSINESSADD bit = 0,
@PRIMARYBUSINESSMAKEPRIMARY bit = 0,
@BIOGRAPHICAL xml = null,
@EDUCATION xml = null,
@PREFERREDADDRESS xml = null,
@PREFERREDADDRESSUPDATE bit = 1,
@PREFERREDADDRESSADD bit = 0,
@PREFERREDADDRESSMAKEPRIMARY bit = 0,
@PREFERREDADDRESSTYPECODEID uniqueidentifier = null,
@PHONETYPES xml = null,
@SPOUSE xml = null,
@SPOUSEREMOVE bit = 0,
@SAMESPOUSE bit = 1,
@CONSTITUENTATTRIBUTES xml = null,
@EDUCATIONATTRIBUTES xml = null,
@SEQUENCE int,
--New fields for v1.1
@PREFERREDADDRESSALLFIELDS xml = null,
@PRIMARYBUSINESSADDRESSTYPECODEID uniqueidentifier = null,
@PRIMARYBUSINESSALLFIELDS xml = null,
@PRIMARYBUSINESSORGANIZATIONLINKID uniqueidentifier = null,
@SPOUSELINKID uniqueidentifier = null,
@SPOUSEOLDNAME nvarchar(200) = null,
@PRIMARYBUSINESSAUTOMATCH nvarchar(255) = null,
@BBNCID int = 0,
@SPOUSESECURITYID uniqueidentifier = null,
@PRIMARYBUSINESSSECURITYID uniqueidentifier = null,
@ISORGANIZATIONUPDATE bit = 0,
@SPOUSESITEID uniqueidentifier = null,
@PRIMARYBUSINESSSITEID uniqueidentifier = null,
@ADDITIONALADDRESSES xml = null ,
@EMPLOYMENTHISTORY xml = null,
@EDUCATIONALHISTORY xml = null,
@EDUCATIONALINVOLVEMENTS xml = null,
@ATTRIBUTECURRENCYID uniqueidentifier = null,
@PHONENUMBERS xml = null,
@EMAILADDRESSES xml = null,
@ORGRELATIONSHIPS xml = null,
@NAMEFORMATS xml = null
) as
set nocount on;
declare @CURRENTDATE datetime;
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CURRENTDATE = getdate();
begin try
insert into dbo.BBNCDOWNLOADEDTRANSACTION
(
[ID]
)
values
(
@BBNCID
);
if @PRIMARYBUSINESSAUTOMATCH is null
set @PRIMARYBUSINESSAUTOMATCH = N'';
insert into dbo.BATCHBBNCPROFILE
(
[ID],
[BATCHID],
[LINKID],
[NETCOMMUNITYTRANSACTIONPROCESSORID],
[BBNCID],
[BBNCTRANID],
[ADDEDBY],
[PRIMARYBUSINESS],
[PRIMARYBUSINESSALLFIELDS],
[PRIMARYBUSINESSORGANIZATIONLINKID],
[PRIMARYBUSINESSUPDATE],
[PRIMARYBUSINESSADD],
[PRIMARYBUSINESSMAKEPRIMARY],
[PRIMARYBUSINESSADDRESSTYPECODEID],
[BIOGRAPHICAL],
[EDUCATION],
[PREFERREDADDRESS],
[PREFERREDADDRESSALLFIELDS],
[PREFERREDADDRESSUPDATE],
[PREFERREDADDRESSADD],
[PREFERREDADDRESSMAKEPRIMARY],
[PREFERREDADDRESSTYPECODEID],
[PHONETYPES],
[SPOUSE],
[SPOUSEREMOVE],
[SAMESPOUSE],
[SPOUSELINKID],
[SPOUSEOLDNAME],
[CONSTITUENTATTRIBUTES],
[EDUCATIONATTRIBUTES],
[PRIMARYBUSINESSAUTOMATCH],
[SPOUSESECURITYID],
[PRIMARYBUSINESSSECURITYID],
[ISORGANIZATIONUPDATE],
[SPOUSESITEID],
[PRIMARYBUSINESSSITEID],
[ADDITIONALADDRESSES],
[EMPLOYMENTHISTORY],
[EDUCATIONALHISTORY],
[EDUCATIONALINVOLVEMENTS],
[ATTRIBUTECURRENCYID],
[PHONENUMBERS],
[EMAILADDRESSES],
[ORGRELATIONSHIPS],
[NAMEFORMATS],
[SEQUENCE],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED]
)
values
(
@ID,
@BATCHID,
@LINKID,
@NETCOMMUNITYTRANSACTIONPROCESSORID,
@BBNCID,
@BBNCTRANID,
@ADDEDBY,
@PRIMARYBUSINESS,
@PRIMARYBUSINESSALLFIELDS,
@PRIMARYBUSINESSORGANIZATIONLINKID,
@PRIMARYBUSINESSUPDATE,
@PRIMARYBUSINESSADD,
@PRIMARYBUSINESSMAKEPRIMARY,
@PRIMARYBUSINESSADDRESSTYPECODEID,
@BIOGRAPHICAL,
@EDUCATION,
@PREFERREDADDRESS,
@PREFERREDADDRESSALLFIELDS,
@PREFERREDADDRESSUPDATE,
@PREFERREDADDRESSADD,
@PREFERREDADDRESSMAKEPRIMARY,
@PREFERREDADDRESSTYPECODEID,
@PHONETYPES,
@SPOUSE,
@SPOUSEREMOVE,
@SAMESPOUSE,
@SPOUSELINKID,
@SPOUSEOLDNAME,
@CONSTITUENTATTRIBUTES,
@EDUCATIONATTRIBUTES,
@PRIMARYBUSINESSAUTOMATCH,
@SPOUSESECURITYID,
@PRIMARYBUSINESSSECURITYID,
@ISORGANIZATIONUPDATE,
@SPOUSESITEID,
@PRIMARYBUSINESSSITEID,
@ADDITIONALADDRESSES,
@EMPLOYMENTHISTORY,
@EDUCATIONALHISTORY,
@EDUCATIONALINVOLVEMENTS,
@ATTRIBUTECURRENCYID,
@PHONENUMBERS,
@EMAILADDRESSES,
@ORGRELATIONSHIPS,
@NAMEFORMATS,
@SEQUENCE,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
);
delete from dbo.BBNCUNSUCCESSFULDOWNLOADTRANSACTION
where
ID = @BBNCID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;