USP_DATAFORMTEMPLATE_VIEW_COMMUNICATIONHEADER
The load procedure used by the view dataform template "FAFEventCommunicationHeader View"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | 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. |
@REGISTRANTID | uniqueidentifier | INOUT | REGISTRANTID |
@CONSTITUENTID | uniqueidentifier | INOUT | CONSTITUENTID |
@TYPECODE | tinyint | INOUT | Type |
@TEAMNAME | nvarchar(100) | INOUT | TEAMNAME |
@TEAMID | uniqueidentifier | INOUT | TEAMID |
@PARENTTEAMID | uniqueidentifier | INOUT | PARENTTEAMID |
@FULLNAME | nvarchar(100) | INOUT | FULLNAME |
@EMAILADDRESS | nvarchar(200) | INOUT | EMAILADDRESS |
@STATUS | tinyint | INOUT | STATUS |
@EVENTID | uniqueidentifier | INOUT | EVENTID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_COMMUNICATIONHEADER
(
@ID integer,
@DATALOADED bit = 0 output,
@REGISTRANTID uniqueidentifier = null output,
@CONSTITUENTID uniqueidentifier = null output,
@TYPECODE tinyint = null output,
@TEAMNAME nvarchar(100) = null output,
@TEAMID uniqueidentifier = null output,
@PARENTTEAMID uniqueidentifier = null output,
@FULLNAME nvarchar(100) = null output,
@EMAILADDRESS NVARCHAR(200) = null output,
@STATUS tinyint = null output,
@EVENTID uniqueidentifier = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
--tphan 05/15/2010
--Input: ID is CONSTITUENT.SEQUENCEID
--Output: REGISTRANTID, CONSTITUENTID, TYPECODE (ROLE), TEAMNAME, TEAMID, PARENTTEAMID, Userlogin FULLNAME, Primary EMAILADDRESS, STATUS, EVENTID
-- 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 R.ID AS REGISTRANTID, R.CONSTITUENTID, ISNULL(TE.TYPECODE,0) AS ROLE, TFT.NAME AS TEAMNAME, TFT.ID AS TEAMID, TFT.PARENTTEAMID, dbo.UFN_REGISTRANT_GETNAME(R.ID) as FULLNAME, E.EMAILADDRESS AS EMAILADDRESS, 0 AS STATUS
If @EVENTID IS NULL
Begin
SELECT @DATALOADED = 1,
@REGISTRANTID=R.ID,
@CONSTITUENTID=R.CONSTITUENTID,
@TYPECODE=ISNULL(TE.TYPECODE,0),
@TEAMNAME=TFT.NAME,
@TEAMID=TFT.ID,
@PARENTTEAMID=TFT.PARENTTEAMID,
@FULLNAME=dbo.UFN_REGISTRANT_GETNAME(R.ID),
@EMAILADDRESS=E.EMAILADDRESS,
@STATUS=0,
@EVENTID=R.EVENTID
FROM dbo.CONSTITUENT C
INNER JOIN dbo.REGISTRANT R ON C.ID=R.CONSTITUENTID
LEFT JOIN dbo.EMAILADDRESS E ON (R.CONSTITUENTID = E.CONSTITUENTID AND E.ISPRIMARY = 1)
LEFT JOIN dbo.TEAMFUNDRAISER TFR ON R.CONSTITUENTID = TFR.CONSTITUENTID
LEFT JOIN dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFR.ID = TFTM.TEAMFUNDRAISERID
LEFT JOIN dbo.TEAMFUNDRAISINGTEAM TFT ON TFTM.TEAMFUNDRAISINGTEAMID = TFT.ID
LEFT JOIN dbo.TEAMEXTENSION TE ON TFTM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID
WHERE C.SEQUENCEID=@ID
End
Else
Begin
SELECT @DATALOADED = 1,
@REGISTRANTID=R.ID,
@CONSTITUENTID=R.CONSTITUENTID,
@TYPECODE=ISNULL(TE.TYPECODE,0),
@TEAMNAME=TFT.NAME,
@TEAMID=TFT.ID,
@PARENTTEAMID=TFT.PARENTTEAMID,
@FULLNAME=dbo.UFN_REGISTRANT_GETNAME(R.ID),
@EMAILADDRESS=E.EMAILADDRESS,
@STATUS=0,
@EVENTID=R.EVENTID
FROM dbo.CONSTITUENT C
INNER JOIN dbo.REGISTRANT R ON C.ID=R.CONSTITUENTID
LEFT JOIN dbo.EMAILADDRESS E ON (R.CONSTITUENTID = E.CONSTITUENTID AND E.ISPRIMARY = 1)
LEFT JOIN dbo.TEAMFUNDRAISER TFR ON R.CONSTITUENTID = TFR.CONSTITUENTID
LEFT JOIN dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFR.ID = TFTM.TEAMFUNDRAISERID
LEFT JOIN dbo.TEAMFUNDRAISINGTEAM TFT ON TFTM.TEAMFUNDRAISINGTEAMID = TFT.ID
LEFT JOIN dbo.TEAMEXTENSION TE ON TFTM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID
WHERE C.SEQUENCEID=@ID
AND R.EVENTID=@EVENTID
End
return 0;