USP_DATALIST_JOBDOCUMENTATION
This datalist returns all documentation for a job.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@JOBID | 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_JOBDOCUMENTATION
(
@JOBID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
JOBNOTE.ID,
'C8E7C0F0-00FE-465E-A0A9-EB1122512451' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
JOBNOTE.DATEENTERED,
JOBNOTETYPECODE.DESCRIPTION as [TYPE],
JOBNOTE.TITLE,
NF.NAME
from
dbo.JOBNOTE
inner join
dbo.JOBNOTETYPECODE
on
JOBNOTETYPECODE.ID = JOBNOTE.JOBNOTETYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(JOBNOTE.AUTHORID) NF
where
JOBNOTE.JOBID = @JOBID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or JOBNOTE.TITLE like @TITLE + '%')
union all
select
JOBMEDIALINK.ID,
'52F72382-D429-4E7B-9E9A-8EA434103C71' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
JOBMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
JOBMEDIALINK.DATEENTERED,
JOBMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
JOBMEDIALINK.TITLE,
NF.NAME
from
dbo.JOBMEDIALINK
inner join
dbo.JOBMEDIALINKTYPECODE
on
JOBMEDIALINKTYPECODE.ID = JOBMEDIALINK.JOBMEDIALINKTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(JOBMEDIALINK.AUTHORID) NF
where
JOBMEDIALINK.JOBID = @JOBID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or JOBMEDIALINK.TITLE like @TITLE + '%')
union all
select
JOBATTACHMENT.ID,
'0B1F67E7-B69B-4198-8407-57872E47CBE6' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
JOBATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
JOBATTACHMENT.DATEENTERED,
JOBATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
JOBATTACHMENT.TITLE,
NF.NAME
from
dbo.JOBATTACHMENT
inner join
dbo.JOBATTACHMENTTYPECODE
on
JOBATTACHMENTTYPECODE.ID = JOBATTACHMENT.JOBATTACHMENTTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(JOBATTACHMENT.AUTHORID) NF
where
JOBATTACHMENT.JOBID = @JOBID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or JOBATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;