USP_FAFEVENT_GETEVENTTEAMFAFCONFIG_ADDFROMXML
Used to add a set of records defined by UFN_FAFEVENT_GETEVENTTEAMFAFCONFIG from the given xml string.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@XML | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 11/30/2010 11:25:49 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.8.2022.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_FAFEVENT_GETEVENTTEAMFAFCONFIG_ADDFROMXML
(
@EVENTID uniqueidentifier,
@XML xml,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)
as
set nocount on;
if @CHANGEAGENTID is null
exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @CHANGEDATE is null
set @CHANGEDATE = getdate()
-- build a temporary table containing the values from the XML
declare @TempTbl table (
[COMPANIESFUNDRAISE] bit,
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS] tinyint,
[COMPANYLEADERAPPROVETEAMS] bit,
[COMPANYLEADEROPTIONAPPROVETEAMS] bit,
[COMPANYNAMECHANGEAFTERREG] bit,
[COMPANYTEAMMEMBERSLIMIT] int,
[COMPANYTEAMSAPPROVEBYEVENTADMIN] bit,
[COMPANYTEAMSLIMIT] int,
[COPYBATCHGUID] uniqueidentifier,
[COPYSOURCEID] uniqueidentifier,
[FORMERCOMPANYCANREACTIVATETEAMSCODE] tinyint,
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE] tinyint,
[FORMERTEAMCANREACTIVATETEAMSCODE] tinyint,
[HOUSEHOLDAPPROVEBYEVENTADMIN] bit,
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS] tinyint,
[HOUSEHOLDMEMBERSLIMIT] int,
[HOUSEHOLDSFUNDRAISE] bit,
[HOUSEHOLDSJOINTEAMS] bit,
[ID] varchar(36),
[INDIVIDUALSFUNDRAISE] bit,
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS] bit,
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS] bit,
[PARTICIPANTSCANREACTIVATETEAMS] bit,
[TEAMLEADERAPPOINTTEAMCOLEADERS] tinyint,
[TEAMLEADERAPPROVETEAMMEMBERS] bit,
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS] bit,
[TEAMMEMBERSLIMIT] int,
[TEAMNAMECHANGEAFTERREG] bit,
[TEAMSFUNDRAISE] bit,
[TEAMSREQUESTFUNDRAISE] bit)
insert into @TempTbl select
[COMPANIESFUNDRAISE],
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
[COMPANYLEADERAPPROVETEAMS],
[COMPANYLEADEROPTIONAPPROVETEAMS],
[COMPANYNAMECHANGEAFTERREG],
[COMPANYTEAMMEMBERSLIMIT],
[COMPANYTEAMSAPPROVEBYEVENTADMIN],
[COMPANYTEAMSLIMIT],
[COPYBATCHGUID],
[COPYSOURCEID],
[FORMERCOMPANYCANREACTIVATETEAMSCODE],
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
[FORMERTEAMCANREACTIVATETEAMSCODE],
[HOUSEHOLDAPPROVEBYEVENTADMIN],
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
[HOUSEHOLDMEMBERSLIMIT],
[HOUSEHOLDSFUNDRAISE],
[HOUSEHOLDSJOINTEAMS],
[ID],
[INDIVIDUALSFUNDRAISE],
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
[PARTICIPANTSCANREACTIVATETEAMS],
[TEAMLEADERAPPOINTTEAMCOLEADERS],
[TEAMLEADERAPPROVETEAMMEMBERS],
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
[TEAMMEMBERSLIMIT],
[TEAMNAMECHANGEAFTERREG],
[TEAMSFUNDRAISE],
[TEAMSREQUESTFUNDRAISE]
from dbo.UFN_FAFEVENT_GETEVENTTEAMFAFCONFIG_FROMITEMLISTXML(@XML)
update @TempTbl set ID = newid() where (ID is null) or (ID = '00000000-0000-0000-0000-000000000000');
if @@Error <> 0
return 1;
-- insert new items
insert into [EVENTTEAMFAFCONFIG]
([EVENTID],
[COMPANIESFUNDRAISE],
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
[COMPANYLEADERAPPROVETEAMS],
[COMPANYLEADEROPTIONAPPROVETEAMS],
[COMPANYNAMECHANGEAFTERREG],
[COMPANYTEAMMEMBERSLIMIT],
[COMPANYTEAMSAPPROVEBYEVENTADMIN],
[COMPANYTEAMSLIMIT],
[COPYBATCHGUID],
[COPYSOURCEID],
[FORMERCOMPANYCANREACTIVATETEAMSCODE],
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
[FORMERTEAMCANREACTIVATETEAMSCODE],
[HOUSEHOLDAPPROVEBYEVENTADMIN],
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
[HOUSEHOLDMEMBERSLIMIT],
[HOUSEHOLDSFUNDRAISE],
[HOUSEHOLDSJOINTEAMS],
[ID],
[INDIVIDUALSFUNDRAISE],
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
[PARTICIPANTSCANREACTIVATETEAMS],
[TEAMLEADERAPPOINTTEAMCOLEADERS],
[TEAMLEADERAPPROVETEAMMEMBERS],
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
[TEAMMEMBERSLIMIT],
[TEAMNAMECHANGEAFTERREG],
[TEAMSFUNDRAISE],
[TEAMSREQUESTFUNDRAISE],
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
select @EVENTID,
[COMPANIESFUNDRAISE],
[COMPANYLEADERAPPOINTCOMPANYCOLEADERS],
[COMPANYLEADERAPPROVETEAMS],
[COMPANYLEADEROPTIONAPPROVETEAMS],
[COMPANYNAMECHANGEAFTERREG],
[COMPANYTEAMMEMBERSLIMIT],
[COMPANYTEAMSAPPROVEBYEVENTADMIN],
[COMPANYTEAMSLIMIT],
[COPYBATCHGUID],
[COPYSOURCEID],
[FORMERCOMPANYCANREACTIVATETEAMSCODE],
[FORMERHOUSEHOLDCANREACTIVATEHOUSEHOLDCODE],
[FORMERTEAMCANREACTIVATETEAMSCODE],
[HOUSEHOLDAPPROVEBYEVENTADMIN],
[HOUSEHOLDLEADERAPPOINTHOUSEHOLDCOLEADERS],
[HOUSEHOLDMEMBERSLIMIT],
[HOUSEHOLDSFUNDRAISE],
[HOUSEHOLDSJOINTEAMS],
[ID],
[INDIVIDUALSFUNDRAISE],
[PARTICIPANTSCANREACTIVATECOMPANYTEAMS],
[PARTICIPANTSCANREACTIVATEHOUSEHOLDS],
[PARTICIPANTSCANREACTIVATETEAMS],
[TEAMLEADERAPPOINTTEAMCOLEADERS],
[TEAMLEADERAPPROVETEAMMEMBERS],
[TEAMLEADEROPTIONAPPROVETEAMMEMBERS],
[TEAMMEMBERSLIMIT],
[TEAMNAMECHANGEAFTERREG],
[TEAMSFUNDRAISE],
[TEAMSREQUESTFUNDRAISE],
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
from @TempTbl as [temp]
if @@Error <> 0
return 2;
return 0;