USP_DATALIST_PROSPECTRESEARCHREQUESTCONSTITUENTDOCUMENTATION

This datalist returns all documentation for a prospect research request constituent.

Parameters

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

Definition

Copy


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

                    declare @ISSYSADMIN bit;
                    select @ISSYSADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);

                    select    
                        PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.ID,
                        '206b9397-1f70-4481-99f6-41bd7028f453' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.DATEENTERED,
                        PROSPECTRESEARCHREQUESTNOTETYPECODE.DESCRIPTION as [TYPE],
                        PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.TITLE,
                        NF.NAME,
                        CAST(PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.ID AS NVARCHAR(36)) + ':0' AS RSSID
                    from
                        dbo.PROSPECTRESEARCHREQUESTCONSTITUENTNOTE
                    inner join
                        dbo.PROSPECTRESEARCHREQUESTNOTETYPECODE
                    on
                        PROSPECTRESEARCHREQUESTNOTETYPECODE.ID = PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.PROSPECTRESEARCHREQUESTNOTETYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.AUTHORID) NF
                    where 
                        PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.PROSPECTRESEARCHREQUESTCONSTITUENTID = @PROSPECTRESEARCHREQUESTCONSTITUENTID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or PROSPECTRESEARCHREQUESTCONSTITUENTNOTE.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,PROSPECTRESEARCHREQUESTNOTETYPECODE.ID) = 1)

                    union all                    
                    select    
                        PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.ID,
                        'c8176dad-0698-4fa0-8751-d18d82093fc0' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.DATEENTERED,
                        PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                        PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.TITLE,
                        NF.NAME,
                        CAST(PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.ID AS NVARCHAR(36)) + ':1'  AS RSSID
                    from
                        dbo.PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK
                    inner join
                        dbo.PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE
                    on
                        PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE.ID = PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.PROSPECTRESEARCHREQUESTMEDIALINKTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.AUTHORID) NF
                    where 
                        PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.PROSPECTRESEARCHREQUESTCONSTITUENTID = @PROSPECTRESEARCHREQUESTCONSTITUENTID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or PROSPECTRESEARCHREQUESTCONSTITUENTMEDIALINK.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE.ID) = 1)
                    union all                
                    select    
                        PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.ID,
                        'd54e93be-599d-46bc-92a5-2dd29060adea' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.DATEENTERED,
                        PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                        PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.TITLE,
                        NF.NAME,
                        CAST(PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.ID AS NVARCHAR(36)) + ':2'  AS RSSID
                    from
                        dbo.PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT
                    inner join
                        dbo.PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE
                    on
                        PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE.ID = PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.PROSPECTRESEARCHREQUESTATTACHMENTTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.AUTHORID) NF
                    where 
                        PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.PROSPECTRESEARCHREQUESTCONSTITUENTID = @PROSPECTRESEARCHREQUESTCONSTITUENTID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or PROSPECTRESEARCHREQUESTCONSTITUENTATTACHMENT.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE.ID) = 1)
                    order by
                        DATEENTERED desc;