USP_DATAFORMTEMPLATE_VIEW_PARTICIPANT_TITLE

The load procedure used by the view dataform template "Participant List View"

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.
@TYPECODE tinyint INOUT Type
@TEAMNAME nvarchar(100) INOUT Team Name
@FULLNAME nvarchar(100) INOUT Full Name

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PARTICIPANT_TITLE
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TYPECODE tinyint = NULL output,
    @TEAMNAME nvarchar(100) = null output,
    @FULLNAME nvarchar(100) = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 0;

    IF EXISTS (SELECT TOP 1 R.ID FROM REGISTRANT R LEFT JOIN TEAMFUNDRAISINGTEAMCAPTAIN TFTC ON TFTC.CONSTITUENTID = R.CONSTITUENTID WHERE TFTC.TEAMFUNDRAISINGTEAMID=@ID)    
    BEGIN    
        SET @ID=(SELECT TOP 1 R.ID FROM REGISTRANT R LEFT JOIN TEAMFUNDRAISINGTEAMCAPTAIN TFTC ON TFTC.CONSTITUENTID = R.CONSTITUENTID WHERE TFTC.TEAMFUNDRAISINGTEAMID=@ID)
    END    

    --SELECT        R.ID AS REGISTRANTID, TE.TYPECODE AS ROLE, TFT.NAME AS TEAMNAME, dbo.UFN_REGISTRANT_GETNAME(R.ID) as FULLNAME

    SELECT        @DATALOADED = 1,
                @TYPECODE = TE.TYPECODE,
                @TEAMNAME = TFT.NAME, 
                @FULLNAME= dbo.UFN_REGISTRANT_GETNAME(R.ID)            
    FROM        REGISTRANT R 
    LEFT JOIN    TEAMFUNDRAISER TFR ON R.CONSTITUENTID = TFR.CONSTITUENTID
    LEFT JOIN    TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFR.ID = TFTM.TEAMFUNDRAISERID
    LEFT JOIN    TEAMFUNDRAISINGTEAM TFT ON TFTM.TEAMFUNDRAISINGTEAMID = TFT.ID
    LEFT JOIN    TEAMEXTENSION TE ON TFTM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID
    WHERE        R.ID= @ID    

    return 0;