USP_DATALIST_PROSPECTRESEARCHREQUESTDOCUMENTATION

This datalist returns all documentation for a prospect research request.

Parameters

Parameter Parameter Type Mode Description
@PROSPECTRESEARCHREQUESTID 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_PROSPECTRESEARCHREQUESTDOCUMENTATION 
                (
                    @PROSPECTRESEARCHREQUESTID 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    
                        PROSPECTRESEARCHREQUESTNOTE.ID,
                        '107DEB23-7367-4C77-A502-13A458403D71' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        PROSPECTRESEARCHREQUESTNOTE.DATEENTERED,
                        PROSPECTRESEARCHREQUESTNOTETYPECODE.DESCRIPTION as [TYPE],
                        PROSPECTRESEARCHREQUESTNOTE.TITLE,
                        NF.NAME,
                        CAST(PROSPECTRESEARCHREQUESTNOTE.ID AS NVARCHAR(36)) + ':0' AS RSSID
                    from
                        dbo.PROSPECTRESEARCHREQUESTNOTE
                    inner join
                        dbo.PROSPECTRESEARCHREQUESTNOTETYPECODE
                    on
                        PROSPECTRESEARCHREQUESTNOTETYPECODE.ID = PROSPECTRESEARCHREQUESTNOTE.PROSPECTRESEARCHREQUESTNOTETYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTRESEARCHREQUESTNOTE.AUTHORID) NF
                    where 
                        PROSPECTRESEARCHREQUESTNOTE.PROSPECTRESEARCHREQUESTID = @PROSPECTRESEARCHREQUESTID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or PROSPECTRESEARCHREQUESTNOTE.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,PROSPECTRESEARCHREQUESTNOTETYPECODE.ID) = 1)

                    union all                    
                    select    
                        PROSPECTRESEARCHREQUESTMEDIALINK.ID,
                        'b7203dbc-491f-4d0b-8fd6-666a4178aa92' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        PROSPECTRESEARCHREQUESTMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        PROSPECTRESEARCHREQUESTMEDIALINK.DATEENTERED,
                        PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                        PROSPECTRESEARCHREQUESTMEDIALINK.TITLE,
                        NF.NAME,
                        CAST(PROSPECTRESEARCHREQUESTMEDIALINK.ID AS NVARCHAR(36)) + ':1'  AS RSSID
                    from
                        dbo.PROSPECTRESEARCHREQUESTMEDIALINK
                    inner join
                        dbo.PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE
                    on
                        PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE.ID = PROSPECTRESEARCHREQUESTMEDIALINK.PROSPECTRESEARCHREQUESTMEDIALINKTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTRESEARCHREQUESTMEDIALINK.AUTHORID) NF
                    where 
                        PROSPECTRESEARCHREQUESTMEDIALINK.PROSPECTRESEARCHREQUESTID = @PROSPECTRESEARCHREQUESTID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or PROSPECTRESEARCHREQUESTMEDIALINK.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,PROSPECTRESEARCHREQUESTMEDIALINKTYPECODE.ID) = 1)
                    union all                
                    select    
                        PROSPECTRESEARCHREQUESTATTACHMENT.ID,
                        '5d65859a-f3af-45f0-8585-294804ca35df' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        PROSPECTRESEARCHREQUESTATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        PROSPECTRESEARCHREQUESTATTACHMENT.DATEENTERED,
                        PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                        PROSPECTRESEARCHREQUESTATTACHMENT.TITLE,
                        NF.NAME,
                        CAST(PROSPECTRESEARCHREQUESTATTACHMENT.ID AS NVARCHAR(36)) + ':2'  AS RSSID
                    from
                        dbo.PROSPECTRESEARCHREQUESTATTACHMENT
                    inner join
                        dbo.PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE
                    on
                        PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE.ID = PROSPECTRESEARCHREQUESTATTACHMENT.PROSPECTRESEARCHREQUESTATTACHMENTTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTRESEARCHREQUESTATTACHMENT.AUTHORID) NF
                    where 
                        PROSPECTRESEARCHREQUESTATTACHMENT.PROSPECTRESEARCHREQUESTID = @PROSPECTRESEARCHREQUESTID and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or PROSPECTRESEARCHREQUESTATTACHMENT.TITLE like @TITLE + '%') and
                        (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,PROSPECTRESEARCHREQUESTATTACHMENTTYPECODE.ID) = 1)
                    order by
                        DATEENTERED desc;