USP_DATALIST_EVENTDOCUMENTATION

This datalist returns all documentation for an event.

Parameters

Parameter Parameter Type Mode Description
@EVENTID 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.
@INCLUDESUBEVENTS bit IN Include sub-events

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_EVENTDOCUMENTATION 
                (
                    @EVENTID uniqueidentifier = null,
                    @DOCUMENTATIONTYPECODE tinyint = null,
                    @TITLE nvarchar(50) = '',
                    @CURRENTAPPUSERID uniqueidentifier = null
                    @INCLUDESUBEVENTS bit = 0
                )
                as
                    set nocount on;

                    select    
                        EVENTNOTE.ID,
                        '70337D76-3541-455E-8631-6AC5F5841EBB' as [VIEWFORMID],
                        0 as [DOCUMENTATIONTYPECODE],
                        null as [MEDIAURL],
                        null as [FILENAME],
                        null as [FILEFIELDID],
                        'Note' as [DOCUMENTATIONTYPE],
                        EVENTNOTE.DATEENTERED,
                        EVENTNOTETYPECODE.DESCRIPTION as [TYPE],
                        EVENTNOTE.TITLE,
                        NF.NAME,
                        dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Event note',EVENTNOTE.ID) as ANNOTATIONEXISTS,
                        EVENTS.NAME as [EVENTNAME]
                    from
                        dbo.UFN_CHILDEVENTSWITHSITEACCESS(@EVENTID, @CURRENTAPPUSERID) EVENTS
                    inner join
                        dbo.EVENTNOTE on EVENTNOTE.EVENTID = EVENTS.ID
                    inner join
                        dbo.EVENTNOTETYPECODE
                    on
                        EVENTNOTETYPECODE.ID = EVENTNOTE.EVENTNOTETYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(EVENTNOTE.AUTHORID) NF
                    where 
                        (EVENTS.ID = @EVENTID or @INCLUDESUBEVENTS = 1) and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                        (@TITLE = '' or EVENTNOTE.TITLE like @TITLE + '%')

                    union all

                    select    
                        EVENTMEDIALINK.ID,
                        'D2046931-AE8D-43CB-887F-93D68DBFCA4D' as [VIEWFORMID],
                        1 as [DOCUMENTATIONTYPECODE],
                        EVENTMEDIALINK.MEDIAURL,
                        null,
                        null,
                        'Media link' as [DOCUMENTATIONTYPE],
                        EVENTMEDIALINK.DATEENTERED,
                        EVENTMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                        EVENTMEDIALINK.TITLE,
                        NF.NAME,
                        cast(0 as bit) as ANNOTATIONEXISTS,
                        EVENTS.NAME as [EVENTNAME]
                    from
                        dbo.UFN_CHILDEVENTSWITHSITEACCESS(@EVENTID, @CURRENTAPPUSERID) EVENTS
                    inner join
                        dbo.EVENTMEDIALINK on EVENTMEDIALINK.EVENTID = EVENTS.ID
                    inner join
                        dbo.EVENTMEDIALINKTYPECODE
                    on
                        EVENTMEDIALINKTYPECODE.ID = EVENTMEDIALINK.EVENTMEDIALINKTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(EVENTMEDIALINK.AUTHORID) NF
                    where 
                        (EVENTS.ID = @EVENTID or @INCLUDESUBEVENTS = 1) and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                        (@TITLE = '' or EVENTMEDIALINK.TITLE like @TITLE + '%')        

                    union all    

                    select    
                        EVENTATTACHMENT.ID,
                        '8AEFD48E-6244-4D03-83D6-E81CBBD55AD1' as [VIEWFORMID],
                        2 as [DOCUMENTATIONTYPECODE],
                        null,
                        EVENTATTACHMENT.FILENAME,
                        'FILE',
                        'Attachment' as [DOCUMENTATIONTYPE],
                        EVENTATTACHMENT.DATEENTERED,
                        EVENTATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                        EVENTATTACHMENT.TITLE,
                        NF.NAME,
                        cast(0 as bit) as ANNOTATIONEXISTS,
                        EVENTS.NAME as [EVENTNAME]
                    from
                        dbo.UFN_CHILDEVENTSWITHSITEACCESS(@EVENTID, @CURRENTAPPUSERID) EVENTS
                    inner join
                        dbo.EVENTATTACHMENT on EVENTATTACHMENT.EVENTID = EVENTS.ID
                    inner join
                        dbo.EVENTATTACHMENTTYPECODE
                    on
                        EVENTATTACHMENTTYPECODE.ID = EVENTATTACHMENT.EVENTATTACHMENTTYPECODEID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(EVENTATTACHMENT.AUTHORID) NF
                    where 
                        (EVENTS.ID = @EVENTID or @INCLUDESUBEVENTS = 1) and
                        (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                        (@TITLE = '' or EVENTATTACHMENT.TITLE like @TITLE + '%')                        
                    order by
                        DATEENTERED desc;