USP_DATALIST_CONSTITUENTINTERACTIONDOCUMENTATION

This datalist returns all documentation for a constituent interaction.

Parameters

Parameter Parameter Type Mode Description
@INTERACTIONID 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_CONSTITUENTINTERACTIONDOCUMENTATION 
                (
                    @INTERACTIONID uniqueidentifier = null,
                    @DOCUMENTATIONTYPECODE tinyint = null,
                    @TITLE nvarchar(50) = ''
                )
                as
                    set nocount on;

                    select    
                        INTERACTIONNOTE.ID,
                        'FC892CA7-41AF-4f32-8D10-DAA1FDCB4A1D' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        INTERACTIONNOTE.DATEENTERED,
                        INTERACTIONNOTETYPECODE.DESCRIPTION as [TYPE],
                        INTERACTIONNOTE.TITLE,
                        AUTHOR_NF.NAME,
                        coalesce(ADDEDBY_NF.NAME, APPUSER.USERNAME)
                    from
                        dbo.INTERACTIONNOTE
                        left join dbo.INTERACTIONNOTETYPECODE on INTERACTIONNOTETYPECODE.ID = INTERACTIONNOTE.INTERACTIONNOTETYPECODEID
                        left join dbo.APPUSER on APPUSER.ID = INTERACTIONNOTE.ENTEREDBYAPPUSERID
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) ADDEDBY_NF
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(INTERACTIONNOTE.AUTHORID) AUTHOR_NF
                    where 
                        INTERACTIONNOTE.INTERACTIONID = @INTERACTIONID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or INTERACTIONNOTE.TITLE like @TITLE + '%')

                    union all

                    select    
                        INTERACTIONMEDIALINK.ID,
                        '7F956A38-C7BC-4faa-B6B0-8618233268D6' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        INTERACTIONMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        INTERACTIONMEDIALINK.DATEENTERED,
                        INTERACTIONMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                        INTERACTIONMEDIALINK.TITLE,
                        AUTHOR_NF.NAME,
                        coalesce(ADDEDBY_NF.NAME, APPUSER.USERNAME)
                    from
                        dbo.INTERACTIONMEDIALINK
                        left join dbo.INTERACTIONMEDIALINKTYPECODE on INTERACTIONMEDIALINKTYPECODE.ID = INTERACTIONMEDIALINK.INTERACTIONMEDIALINKTYPECODEID
                        left join dbo.APPUSER on APPUSER.ID = INTERACTIONMEDIALINK.ENTEREDBYAPPUSERID
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) ADDEDBY_NF
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(INTERACTIONMEDIALINK.AUTHORID) AUTHOR_NF
                    where 
                        INTERACTIONMEDIALINK.INTERACTIONID = @INTERACTIONID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or INTERACTIONMEDIALINK.TITLE like @TITLE + '%')

                    union all

                    select    
                        INTERACTIONATTACHMENT.ID,
                        'F1EE1C4A-7DA1-4ef1-9AD7-D8F8C7BEF250' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        INTERACTIONATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        INTERACTIONATTACHMENT.DATEENTERED,
                        INTERACTIONATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                        INTERACTIONATTACHMENT.TITLE,
                        AUTHOR_NF.NAME,
                        coalesce(ADDEDBY_NF.NAME, APPUSER.USERNAME)
                    from
                        dbo.INTERACTIONATTACHMENT
                        left join dbo.INTERACTIONATTACHMENTTYPECODE on INTERACTIONATTACHMENTTYPECODE.ID = INTERACTIONATTACHMENT.INTERACTIONATTACHMENTTYPECODEID
                        left join dbo.APPUSER on APPUSER.ID = INTERACTIONATTACHMENT.ENTEREDBYAPPUSERID
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) ADDEDBY_NF
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(INTERACTIONATTACHMENT.AUTHORID) AUTHOR_NF
                    where 
                        INTERACTIONATTACHMENT.INTERACTIONID = @INTERACTIONID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or INTERACTIONATTACHMENT.TITLE like @TITLE + '%')

                    order by
                        DATEENTERED desc;