USP_DATALIST_PROJECTDOCUMENTATION
This datalist returns all project documentation.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PROJECTID | 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_PROJECTDOCUMENTATION
(
@PROJECTID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
set @TITLE = replace(@TITLE, '*', '%')
select
PROJECTNOTE.ID,
'48d85495-535c-49df-9e50-b325abe1d410' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
PROJECTNOTE.DATEENTERED,
PROJECTNOTETYPECODE.DESCRIPTION as [TYPE],
PROJECTNOTE.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(PROJECTNOTE.AUTHORID) as NAME,
cast(PROJECTNOTE.ID as nvarchar(36)) + ':0' as RSSID,
dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Project Note',PROJECTNOTE.ID) as ANNOTATIONEXISTS
from
dbo.PROJECTNOTE
inner join dbo.PROJECTNOTETYPECODE on PROJECTNOTETYPECODE.ID = PROJECTNOTE.PROJECTNOTETYPECODEID
where
PROJECTNOTE.PROJECTID = @PROJECTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or PROJECTNOTE.TITLE like @TITLE + '%')
union all
select
PROJECTMEDIALINK.ID,
'96b8a6d5-6b77-4702-8c99-08ad71da978c' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
PROJECTMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
PROJECTMEDIALINK.DATEENTERED,
PROJECTMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
PROJECTMEDIALINK.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(PROJECTMEDIALINK.AUTHORID) as NAME,
cast(PROJECTMEDIALINK.ID as nvarchar(36)) + ':1' as RSSID,
cast(0 as bit) as ANNOTATIONEXISTS
from
dbo.PROJECTMEDIALINK
inner join dbo.PROJECTMEDIALINKTYPECODE on PROJECTMEDIALINKTYPECODE.ID = PROJECTMEDIALINK.PROJECTMEDIALINKTYPECODEID
where
PROJECTMEDIALINK.PROJECTID = @PROJECTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or PROJECTMEDIALINK.TITLE like @TITLE + '%')
union all
select
PROJECTATTACHMENT.ID,
'63d2b39f-f1a7-4df6-92d2-027cc5ac3faa' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
PROJECTATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
PROJECTATTACHMENT.DATEENTERED,
PROJECTATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
PROJECTATTACHMENT.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(PROJECTATTACHMENT.AUTHORID) as NAME,
cast(PROJECTATTACHMENT.ID as nvarchar(36)) + ':2' as RSSID,
cast(0 as bit) as ANNOTATIONEXISTS
from
dbo.PROJECTATTACHMENT
inner join dbo.PROJECTATTACHMENTTYPECODE on PROJECTATTACHMENTTYPECODE.ID = PROJECTATTACHMENT.PROJECTATTACHMENTTYPECODEID
where
PROJECTATTACHMENT.PROJECTID = @PROJECTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or PROJECTATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;