USP_DATALIST_MEMBERDOCUMENTATION

This datalist returns all member documentation.

Parameters

Parameter Parameter Type Mode Description
@MEMBERID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DOCUMENTATIONTYPECODE tinyint IN Documentation type
@TITLE nvarchar(50) IN Title

Definition

Copy


            CREATE procedure dbo.USP_DATALIST_MEMBERDOCUMENTATION 
            (
                @MEMBERID uniqueidentifier = null,
                @DOCUMENTATIONTYPECODE tinyint = null,
                @TITLE nvarchar(50) = ''
            )
            as
                set nocount on;

                select    
                    MEMBERNOTE.ID,
                    'f6651922-9ec2-4449-a214-c773f6eae072' as [VIEWFORMID],
                    0 as [DOCUMENTATIONTYPECODE],
                    null as [MEDIAURL],
                    null as [FILENAME],
                    null as [FILEFIELDID],
                    'Note' as [DOCUMENTATIONTYPE],
                    MEMBERNOTE.DATEENTERED,
                    MEMBERNOTETYPECODE.DESCRIPTION as [TYPE],
                    MEMBERNOTE.TITLE,
                    NF.NAME as NAME,
                    dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Member note',MEMBERNOTE.ID) as ANNOTATIONEXISTS
                from
                    dbo.MEMBERNOTE
                    inner join dbo.MEMBERNOTETYPECODE on MEMBERNOTETYPECODE.ID = MEMBERNOTE.MEMBERNOTETYPECODEID        
                    inner join dbo.MEMBER on MEMBER.MEMBERSHIPID = MEMBERNOTE.MEMBERSHIPID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(MEMBERNOTE.AUTHORID) NF
                where 
                    MEMBER.ID = @MEMBERID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                    (@TITLE = '' or MEMBERNOTE.TITLE like @TITLE + '%')    
                union all    
                select    
                    MEMBERMEDIALINK.ID,
                    '53a9494e-27c4-48d7-a78a-a1bbf59e02d7' as [VIEWFORMID],
                    1 as [DOCUMENTATIONTYPECODE],
                    MEMBERMEDIALINK.MEDIAURL,
                    null,
                    null,
                    'Media link' as [DOCUMENTATIONTYPE],
                    MEMBERMEDIALINK.DATEENTERED,
                    MEMBERMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                    MEMBERMEDIALINK.TITLE,
                    NF.NAME as NAME,
                    cast(0 as bit) as ANNOTATIONEXISTS
                from
                    dbo.MEMBERMEDIALINK
                    inner join dbo.MEMBERMEDIALINKTYPECODE    on MEMBERMEDIALINKTYPECODE.ID = MEMBERMEDIALINK.MEMBERMEDIALINKTYPECODEID    
                    inner join dbo.MEMBER on MEMBER.MEMBERSHIPID = MEMBERMEDIALINK.MEMBERSHIPID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(MEMBERMEDIALINK.AUTHORID) NF
                where 
                    MEMBER.ID = @MEMBERID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                    (@TITLE = '' or MEMBERMEDIALINK.TITLE like @TITLE + '%')        
                union all    
                select    
                    MEMBERATTACHMENT.ID,
                    'a5ee4793-6f46-4a05-87ec-43c2da5ea3ca' as [VIEWFORMID],
                    2 as [DOCUMENTATIONTYPECODE],
                    null,
                    MEMBERATTACHMENT.FILENAME,
                    'FILE',
                    'Attachment' as [DOCUMENTATIONTYPE],
                    MEMBERATTACHMENT.DATEENTERED,
                    MEMBERATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                    MEMBERATTACHMENT.TITLE,
                    NF.NAME as NAME,
                    cast(0 as bit) as ANNOTATIONEXISTS
                from
                    dbo.MEMBERATTACHMENT
                    inner join dbo.MEMBERATTACHMENTTYPECODE on MEMBERATTACHMENTTYPECODE.ID = MEMBERATTACHMENT.MEMBERATTACHMENTTYPECODEID    
                    inner join dbo.MEMBER on MEMBER.MEMBERSHIPID = MEMBERATTACHMENT.MEMBERSHIPID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(MEMBERATTACHMENT.AUTHORID) NF
                where 
                    MEMBER.ID = @MEMBERID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                    (@TITLE = '' or MEMBERATTACHMENT.TITLE like @TITLE + '%')        
                order by
                    DATEENTERED desc;