USP_DATAFORMTEMPLATE_VIEW_REMINDEROPTION

Returns reminder options.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REMINDEROPTION
(
    @ID uniqueidentifier
)
as
    set nocount on;

    declare @MKTSEGMENTATIONACTIVATEPROCESSID nvarchar(36);    

    select 
        @MKTSEGMENTATIONACTIVATEPROCESSID = cast(ID as nvarchar(36)) 
    from 
        dbo.MKTSEGMENTATIONACTIVATEPROCESS 
    where 
        MKTSEGMENTATIONACTIVATEPROCESS.SEGMENTATIONID = @ID;

    select
        NAMEFORMATPARAMETER.NAME as NAMEFORMATPARAMETER,
        ADDRESSPROCESSINGOPTION.NAME ADDRESSPROCESSINGOPTION,
        dbo.UFN_REMINDEROPTION_GETSOLICITCODES_TOITEMLISTXML(MKTSEGMENTATION.ID) as EXCLUDEDSOLICITCODESXML,
        isnull((select top 1 sysschedules.freq_type --weekly = 8 weekly = 16

                    from msdb.dbo.sysschedules 
                    inner join msdb.dbo.sysjobschedules on sysschedules.schedule_id = sysjobschedules.schedule_id
                    inner join msdb.dbo.sysjobsteps on sysjobschedules.job_id = sysjobsteps.job_id
                    inner join msdb.dbo.sysjobs on sysjobschedules.job_id = sysjobs.job_id
                    inner join msdb.dbo.sysproxies on sysjobsteps.proxy_id = sysproxies.proxy_id
                    where sysproxies.name like 'Blackbaud % Proxy - ' + db_name()
                        and sysjobsteps.step_name = 'Business process invoke'
                        and (null is null or sysjobsteps.command like '%DatabaseName=' + null + '&%')
                        and sysjobsteps.command like '%' + @MKTSEGMENTATIONACTIVATEPROCESSID + '%'),0) as FREQUENCY,
        dbo.UFN_REMINDER_SCHEDULEMODIFIED(@MKTSEGMENTATIONACTIVATEPROCESSID) as SCHEDULEMODIFIED,
        dbo.UFN_COMMUNICATIONLETTER_GETSCHEDULEINFO_TOITEMLISTXML(MKTSEGMENTATION.ID) as LETTERS
    from
        dbo.REMINDEROPTION
    inner join dbo.MKTSEGMENTATION on MKTSEGMENTATION.ID = REMINDEROPTION.ID
    inner join dbo.MKTSEGMENTATIONACTIVATEPROCESS on MKTSEGMENTATIONACTIVATEPROCESS.SEGMENTATIONID = MKTSEGMENTATION.ID
    left join dbo.NAMEFORMATPARAMETER on NAMEFORMATPARAMETER.ID = MKTSEGMENTATION.NAMEFORMATPARAMETERID
    left join dbo.ADDRESSPROCESSINGOPTION on ADDRESSPROCESSINGOPTION.ID = MKTSEGMENTATION.ADDRESSPROCESSINGOPTIONID
    where
        REMINDEROPTION.ID = @ID;

    return 0;