USP_DATAFORMTEMPLATE_VIEW_REGISTRATIONDEFAULTGOALS
The load procedure used by the view dataform template "FAF Registration Default Goals View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@MINFUNDRAISING | money | INOUT | Minimum fundraising goal |
@TARGETFUNDRAISING | money | INOUT | Target fundraising goal |
@RECRUITEMENT | int | INOUT | Number of participants to recruit |
@DONORRETENTION | decimal(6, 3) | INOUT | Percentage of donors to retain |
@COMMUNICATIONS | int | INOUT | Number of communications to send |
@TEAMMINFUNDRAISING | money | INOUT | Team: Fundraising total amount |
@TEAMMEMBERS | int | INOUT | Team: Number of team members |
@TEAMMEMBERRETENTION | decimal(6, 3) | INOUT | Team: Percentage of team members to retain |
@TEAMCOMMUNICATIONS | int | INOUT | Team: Number of communications to send |
@TEAMRECRUITEMENT | int | INOUT | Team: Number of participants to recruit |
@COMPANYMINFUNDRAISING | money | INOUT | Company: Fundraising total amount |
@TEAMS | int | INOUT | Company: Number of teams |
@TEAMRETENTION | decimal(6, 3) | INOUT | Company: Percentage of teams to retain |
@COMPANYTEAMMEMBERS | int | INOUT | Company: Number of team members |
@COMPANYTEAMMEMBERRETENTION | decimal(6, 3) | INOUT | Company: Percentage of team members to retain |
@COMPANYRECRUITEMENT | int | INOUT | Company: Number of participants to recruit |
@COMPANYCOMMUNICATIONS | int | INOUT | Company: Number of communications to send |
@HOUSEHOLDMINFUNDRAISING | money | INOUT | Household: Minimum fundraising goal |
@HOUSEHOLDTARGETFUNDRAISING | money | INOUT | Household: Target fundraising goal |
@HOUSEHOLDRECRUITEMENT | int | INOUT | Household: Number of participants to recruit |
@HOUSEHOLDDONORRETENTION | decimal(6, 3) | INOUT | Household: Percentage of donors to retain |
@HOUSEHOLDCOMMUNICATIONS | int | INOUT | Household: Number of communications to send |
@HOUSEHOLDMEMBERS | int | INOUT | Household: Number of household members |
@HOUSEHOLDMEMBERRETENTION | decimal(6, 3) | INOUT | Household: Percentage of household members to retain |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REGISTRATIONDEFAULTGOALS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@MINFUNDRAISING money = null output ,
@TARGETFUNDRAISING money = null output ,
@RECRUITEMENT int = null output,
@DONORRETENTION decimal(6,3) = null output,
@COMMUNICATIONS int = null output,
@TEAMMINFUNDRAISING money = null output ,
@TEAMMEMBERS int = null output,
@TEAMMEMBERRETENTION decimal(6,3) = null output,
@TEAMCOMMUNICATIONS int = null output,
@TEAMRECRUITEMENT int = null output,
@COMPANYMINFUNDRAISING money = null output ,
@TEAMS int = null output,
@TEAMRETENTION decimal(6,3) = null output,
@COMPANYTEAMMEMBERS int = null output,
@COMPANYTEAMMEMBERRETENTION decimal(6,3) = null output,
@COMPANYRECRUITEMENT int = null output,
@COMPANYCOMMUNICATIONS int = null output,
@HOUSEHOLDMINFUNDRAISING money = null output ,
@HOUSEHOLDTARGETFUNDRAISING money = null output ,
@HOUSEHOLDRECRUITEMENT int = null output,
@HOUSEHOLDDONORRETENTION decimal(6,3) = null output,
@HOUSEHOLDCOMMUNICATIONS int = null output,
@HOUSEHOLDMEMBERS int = null output,
@HOUSEHOLDMEMBERRETENTION decimal(6,3) = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
select @DATALOADED = 1,
@MINFUNDRAISING=FRTG0.MINFUNDRAISING,
@TARGETFUNDRAISING=FRTG0.TARGETFUNDRAISING,
@RECRUITEMENT=FRTG0.RECRUITEMENT,
@DONORRETENTION=FRTG0.DONORRETENTION * 100,
@COMMUNICATIONS=FRTG0.COMMUNICATIONS,
@TEAMMINFUNDRAISING=FRTG1.MINFUNDRAISING,
@TEAMMEMBERS=FRTG1.TEAMMEMBERS,
@TEAMMEMBERRETENTION=FRTG1.TEAMMEMBERRETENTION * 100,
@TEAMCOMMUNICATIONS=FRTG1.COMMUNICATIONS,
@TEAMRECRUITEMENT=FRTG1.RECRUITEMENT,
@COMPANYMINFUNDRAISING=FRTG2.MINFUNDRAISING,
@TEAMS=FRTG2.TEAMS,
@TEAMRETENTION=FRTG2.TEAMRETENTION * 100,
@COMPANYTEAMMEMBERS=FRTG2.TEAMMEMBERS,
@COMPANYTEAMMEMBERRETENTION=FRTG2.TEAMMEMBERRETENTION * 100,
@COMPANYRECRUITEMENT=FRTG2.RECRUITEMENT,
@COMPANYCOMMUNICATIONS=FRTG2.COMMUNICATIONS,
@HOUSEHOLDMINFUNDRAISING=FRTG3.MINFUNDRAISING,
@HOUSEHOLDTARGETFUNDRAISING=FRTG3.TARGETFUNDRAISING,
@HOUSEHOLDRECRUITEMENT=FRTG3.RECRUITEMENT,
@HOUSEHOLDDONORRETENTION=FRTG3.DONORRETENTION * 100,
@HOUSEHOLDCOMMUNICATIONS=FRTG3.COMMUNICATIONS,
@HOUSEHOLDMEMBERS=FRTG3.TEAMMEMBERS,
@HOUSEHOLDMEMBERRETENTION=FRTG3.TEAMMEMBERRETENTION * 100
from dbo.EVENTPRICE EP (NOLOCK)
left join dbo.FAFREGISTRATIONTYPE FRT (NOLOCK)ON FRT.EVENTPRICEID = EP.ID
left join dbo.FAFREGISTRATIONTYPEGOAL FRTG0 (NOLOCK) ON FRTG0.EVENTPRICEID = FRT.EVENTPRICEID AND FRTG0.REGTYPEGOALCODE =0
left join dbo.FAFREGISTRATIONTYPEGOAL FRTG1 (NOLOCK) ON FRTG1.EVENTPRICEID = FRT.EVENTPRICEID AND FRTG1.REGTYPEGOALCODE =1
left join dbo.FAFREGISTRATIONTYPEGOAL FRTG2 (NOLOCK) ON FRTG2.EVENTPRICEID = FRT.EVENTPRICEID AND FRTG2.REGTYPEGOALCODE =2
left join dbo.FAFREGISTRATIONTYPEGOAL FRTG3 (NOLOCK) ON FRTG3.EVENTPRICEID = FRT.EVENTPRICEID AND FRTG3.REGTYPEGOALCODE =3
where EP.ID = @ID
return 0;