USP_DATAFORMTEMPLATE_VIEW_INCENTIVEOPTION

The load procedure used by the view dataform template "IncentiveOption.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.
@ALLOWPARTICIPANTCHOOSEBENEFITCODE_ONE varchar(3) INOUT Allow participant to choose one benefit
@ALLOWPARTICIPANTCHOOSEBENEFITCODE_ALL varchar(3) INOUT Allow participant to receive all benefits
@ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE_EACH varchar(3) INOUT Allow participant to receive benefits from each level
@ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE_TOP varchar(3) INOUT Allow participant to only receive benefits from highest level
@ALLOWPARTICIPANTSWAIVEBENEFITS bit INOUT Allow participant to waive benefits

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_INCENTIVEOPTION
    (
     @ID uniqueIdentifier,
     @DATALOADED bit = 0 output,
     @ALLOWPARTICIPANTCHOOSEBENEFITCODE_ONE            varchar(3) = null output,
     @ALLOWPARTICIPANTCHOOSEBENEFITCODE_ALL            varchar(3) = null output,
     @ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE_EACH varchar(3) = null output,
     @ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE_TOP  varchar(3) = null output,
     @ALLOWPARTICIPANTSWAIVEBENEFITS bit = 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,
    @ALLOWPARTICIPANTCHOOSEBENEFITCODE_ONE            = case when ALLOWPARTICIPANTCHOOSEBENEFITCODE = 0           then 'Yes' else 'No' end,
    @ALLOWPARTICIPANTCHOOSEBENEFITCODE_ALL            = case when ALLOWPARTICIPANTCHOOSEBENEFITCODE = 1           then 'Yes' else 'No' end,
    @ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE_EACH = case when ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE = 0 then 'Yes' else 'No' end,
    @ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE_TOP  = case when ALLOWPARTICIPANTONLYRECEIVEBENEFITLEVELCODE = 1 then 'Yes' else 'No' end,
    @ALLOWPARTICIPANTSWAIVEBENEFITS = ALLOWPARTICIPANTSWAIVEBENEFITS
from
    dbo.EVENTATTRIBUTES
where
    EVENTID = @ID
return 0;