USP_DATAFORMTEMPLATE_EDIT_WIDGET_EXTENSION
The save procedure used by the edit dataform template "Widget Extension 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. |
@PARTICIPANTWIDGETID | uniqueidentifier | IN | Participant Widget ID |
@EVENTWIDGETID | uniqueidentifier | IN | Event Widget ID |
@TEAMWIDGETID | uniqueidentifier | IN | Team Widget ID |
@ALLOWOTHERAMOUNT | bit | IN | Allow other amount |
@SUGGESTAMOUNT | money | IN | Suggest amount |
@GIVINGLEVELDATA | nvarchar(4000) | IN | Supporting text |
@ALLOWDONOROTHERAMOUNT | bit | IN | Allow donor other amount |
@DISPLAYMINIMUMFUNDRAISINGGOAL | bit | IN | Display minimum fundraising goal |
@DISPLAYTARGETFUNDRAISINGGOAL | bit | IN | Display target fundraising goal |
@ALLOWPARTICIPANTTOCHANGEJOINTEAMLABEL | bit | IN | allow participant to change join team label |
@ALLOWPARTICIPANTTOCHANGEJOINCOMPANYLABEL | bit | IN | allow participant to change join company label |
@ALLOWPARTICIPANTTOCHANGEJOINEVENTLABEL | bit | IN | allow participant to change join event label |
@JOINMYTEAMLABEL | nvarchar(250) | IN | join my team label |
@JOINMYCOMPANYLABEL | nvarchar(250) | IN | join my company label |
@JOINMYEVENTLABEL | nvarchar(250) | IN | join my company label |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_WIDGET_EXTENSION
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@PARTICIPANTWIDGETID uniqueidentifier,
@EVENTWIDGETID uniqueidentifier,
@TEAMWIDGETID uniqueidentifier,
@ALLOWOTHERAMOUNT bit,
@SUGGESTAMOUNT money,
@GIVINGLEVELDATA nvarchar(4000),
@ALLOWDONOROTHERAMOUNT bit,
@DISPLAYMINIMUMFUNDRAISINGGOAL bit,
@DISPLAYTARGETFUNDRAISINGGOAL bit,
@ALLOWPARTICIPANTTOCHANGEJOINTEAMLABEL bit,
@ALLOWPARTICIPANTTOCHANGEJOINCOMPANYLABEL bit,
@ALLOWPARTICIPANTTOCHANGEJOINEVENTLABEL bit,
@JOINMYTEAMLABEL nvarchar(250),
@JOINMYCOMPANYLABEL nvarchar(250),
@JOINMYEVENTLABEL nvarchar(250)
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
begin try
-- handle updating the data
update dbo.WIDGETEXTENSION set
ALLOWOTHERAMOUNT = ISNULL(@ALLOWOTHERAMOUNT, ALLOWOTHERAMOUNT),
SUGGESTAMOUNT = ISNULL(@SUGGESTAMOUNT, SUGGESTAMOUNT),
GIVINGLEVELDATA = ISNULL(@GIVINGLEVELDATA,GIVINGLEVELDATA),
ALLOWDONOROTHERAMOUNT = ISNULL(@ALLOWDONOROTHERAMOUNT, ALLOWDONOROTHERAMOUNT),
DISPLAYMINIMUMFUNDRAISINGGOAL = ISNULL(@DISPLAYMINIMUMFUNDRAISINGGOAL, DISPLAYMINIMUMFUNDRAISINGGOAL),
DISPLAYTARGETFUNDRAISINGGOAL = ISNULL(@DISPLAYTARGETFUNDRAISINGGOAL, DISPLAYTARGETFUNDRAISINGGOAL),
ALLOWPARTICIPANTTOCHANGEJOINTEAMLABEL = ISNULL(@ALLOWPARTICIPANTTOCHANGEJOINTEAMLABEL, ALLOWPARTICIPANTTOCHANGEJOINTEAMLABEL),
ALLOWPARTICIPANTTOCHANGEJOINCOMPANYLABEL = ISNULL(@ALLOWPARTICIPANTTOCHANGEJOINCOMPANYLABEL, ALLOWPARTICIPANTTOCHANGEJOINCOMPANYLABEL),
ALLOWPARTICIPANTTOCHANGEJOINEVENTLABEL = ISNULL(@ALLOWPARTICIPANTTOCHANGEJOINEVENTLABEL, ALLOWPARTICIPANTTOCHANGEJOINEVENTLABEL),
JOINMYTEAMLABEL = ISNULL(@JOINMYTEAMLABEL, JOINMYTEAMLABEL),
JOINMYCOMPANYLABEL = ISNULL(@JOINMYCOMPANYLABEL, JOINMYCOMPANYLABEL),
JOINMYEVENTLABEL = ISNULL(@JOINMYEVENTLABEL, JOINMYEVENTLABEL),
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where ID = @ID
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
-- Clear front end event level data caching
declare @EVENTID uniqueidentifier
select @EVENTID = EW.EVENTID from
dbo.WIDGETEXTENSION WE
inner join dbo.EVENTWIDGET EW on WE.EVENTWIDGETID = EW.id
where WE.ID = @ID
if @EVENTID is not null
exec dbo.USP_FAFDATACACHE_CLEAR @EVENTID=@EVENTID
return 0;