USP_DATALIST_USERDEFINEDELEMENTDOCUMENTATION
This datalist returns all user-defined element documentation.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@USERDEFINEDELEMENTID | 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_USERDEFINEDELEMENTDOCUMENTATION
(
@USERDEFINEDELEMENTID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
USERDEFINEDELEMENTNOTE.ID,
'e098e337-6207-4606-a11a-350e8f9e6257' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
USERDEFINEDELEMENTNOTE.DATEENTERED,
USERDEFINEDNOTETYPECODE.DESCRIPTION as [TYPE],
USERDEFINEDELEMENTNOTE.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(USERDEFINEDELEMENTNOTE.AUTHORID) as NAME,
cast(USERDEFINEDELEMENTNOTE.ID as nvarchar(36)) + ':0' as RSSID,
dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('User-defined Element note',USERDEFINEDELEMENTNOTE.ID) as ANNOTATIONEXISTS
from
dbo.USERDEFINEDELEMENTNOTE
inner join dbo.USERDEFINEDNOTETYPECODE on USERDEFINEDNOTETYPECODE.ID = USERDEFINEDELEMENTNOTE.USERDEFINEDNOTETYPECODEID
where
USERDEFINEDELEMENTNOTE.USERDEFINEDELEMENTID = @USERDEFINEDELEMENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or USERDEFINEDELEMENTNOTE.TITLE like @TITLE + '%')
union all
select
USERDEFINEDELEMENTMEDIALINK.ID,
'4504659c-66d5-4ad1-8927-f7ac80112b98' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
USERDEFINEDELEMENTMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
USERDEFINEDELEMENTMEDIALINK.DATEENTERED,
USERDEFINEDMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
USERDEFINEDELEMENTMEDIALINK.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(USERDEFINEDELEMENTMEDIALINK.AUTHORID) as NAME,
cast(USERDEFINEDELEMENTMEDIALINK.ID as nvarchar(36)) + ':1' as RSSID,
cast(0 as bit) as ANNOTATIONEXISTS
from
dbo.USERDEFINEDELEMENTMEDIALINK
inner join dbo.USERDEFINEDMEDIALINKTYPECODE on USERDEFINEDMEDIALINKTYPECODE.ID = USERDEFINEDELEMENTMEDIALINK.USERDEFINEDMEDIALINKTYPECODEID
where
USERDEFINEDELEMENTMEDIALINK.USERDEFINEDELEMENTID = @USERDEFINEDELEMENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or USERDEFINEDELEMENTMEDIALINK.TITLE like @TITLE + '%')
union all
select
USERDEFINEDELEMENTATTACHMENT.ID,
'c228dac2-ded9-45f8-91ad-6b99fbe2ae7d' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
USERDEFINEDELEMENTATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
USERDEFINEDELEMENTATTACHMENT.DATEENTERED,
USERDEFINEDATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
USERDEFINEDELEMENTATTACHMENT.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(USERDEFINEDELEMENTATTACHMENT.AUTHORID) as NAME,
cast(USERDEFINEDELEMENTATTACHMENT.ID as nvarchar(36)) + ':2' as RSSID,
cast(0 as bit) as ANNOTATIONEXISTS
from
dbo.USERDEFINEDELEMENTATTACHMENT
inner join dbo.USERDEFINEDATTACHMENTTYPECODE on USERDEFINEDATTACHMENTTYPECODE.ID = USERDEFINEDELEMENTATTACHMENT.USERDEFINEDATTACHMENTTYPECODEID
where
USERDEFINEDELEMENTATTACHMENT.USERDEFINEDELEMENTID = @USERDEFINEDELEMENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or USERDEFINEDELEMENTATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;