USP_DATAFORMTEMPLATE_VIEW_REMINDERPAGEEXPRESSION

The load procedure used by the view dataform template "Reminder Page Expression View"

Parameters

Parameter Parameter Type Mode Description
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@REMINDEROPTIONID uniqueidentifier INOUT REMINDEROPTIONID
@MKTSEGMENTATIONACTIVATEPROCESSID uniqueidentifier INOUT MKTSEGMENTATIONACTIVATEPROCESSID
@ARCHIVEDREMINDERSCOUNT int INOUT ARCHIVEDREMINDERSCOUNT
@NAME nvarchar(100) INOUT
@LETTERCOUNT int INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REMINDERPAGEEXPRESSION
(
    @DATALOADED bit = 0 output,
    @REMINDEROPTIONID uniqueidentifier = null output,
    @MKTSEGMENTATIONACTIVATEPROCESSID uniqueidentifier = null output,
    @ARCHIVEDREMINDERSCOUNT int = null output,
    @NAME nvarchar(100) = null output,
    @LETTERCOUNT int = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows
    set @DATALOADED = 0;

    declare @ID uniqueidentifier = (select top(1) ID from dbo.REMINDEROPTION);

    select
        @DATALOADED = 1,
        @REMINDEROPTIONID = REMINDEROPTION.ID,
        @MKTSEGMENTATIONACTIVATEPROCESSID = MKTSEGMENTATIONACTIVATEPROCESS.ID,
        @ARCHIVEDREMINDERSCOUNT = (select count(ID) from dbo.PLEDGEREMINDERPROCESS),
        @NAME = MKTSEGMENTATION.NAME,
        @LETTERCOUNT = (select count(ID) from dbo.COMMUNICATIONLETTER where SEGMENTATIONID = @ID)
    from
        dbo.REMINDEROPTION
    inner join dbo.MKTSEGMENTATION on MKTSEGMENTATION.ID = REMINDEROPTION.ID
    left outer join dbo.MKTSEGMENTATIONACTIVATEPROCESS on MKTSEGMENTATIONACTIVATEPROCESS.SEGMENTATIONID = MKTSEGMENTATION.ID
    where
        REMINDEROPTION.ID = @ID;

    return 0;