UFN_COMMUNICATIONLETTER_GETSCHEDULEINFO

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@SEGMENTATIONID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_COMMUNICATIONLETTER_GETSCHEDULEINFO
(
    @SEGMENTATIONID uniqueidentifier
)
returns table
as 
return (
    select 
        C.ID
        , C.NAME
        , C.RUNSCHEDULED
        , case when exists (
                select top 1 
                    CL.ID
                from dbo.COMMUNICATIONLETTER CL
                    inner join dbo.COMMUNICATIONLETTERSELECTION CLS on CL.ID = CLS.COMMUNICATIONLETTERID
                where 
                    CL.ID = C.ID
                    and (
                        CL.CHANNELCODE = 0
                        or (
                            len(CL.EMAILSUBJECT) > 0  
                            and len(CL.EMAILFROMDISPLAYNAME) > 0 
                            and len(CL.EMAILFROMADDRESS) > 0 
                            and len(CL.EMAILCONTENTHTML) > 0
                        )
                    )
                )
                then 1
            else 0
        end as ISVALID
        , C.SEQUENCE
    from dbo.COMMUNICATIONLETTER C
    where C.SEGMENTATIONID = @SEGMENTATIONID
);