USP_DATALIST_NAMINGOPPORTUNITYDOCUMENTATION
This datalist returns all documentation for a naming opportunity.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NAMINGOPPORTUNITYID | 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_NAMINGOPPORTUNITYDOCUMENTATION
(
@NAMINGOPPORTUNITYID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
NAMINGOPPORTUNITYNOTE.ID,
'4a5d4441-08bd-4a81-87b1-96b28cfed13e' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
NAMINGOPPORTUNITYNOTE.DATEENTERED,
NAMINGOPPNOTETYPECODE.DESCRIPTION as [TYPE],
NAMINGOPPORTUNITYNOTE.TITLE,
NF.NAME
from
dbo.NAMINGOPPORTUNITYNOTE
inner join
dbo.NAMINGOPPNOTETYPECODE
on
NAMINGOPPNOTETYPECODE.ID = NAMINGOPPORTUNITYNOTE.NAMINGOPPORTUNITYNOTETYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(NAMINGOPPORTUNITYNOTE.AUTHORID) NF
where
NAMINGOPPORTUNITYNOTE.NAMINGOPPORTUNITYID = @NAMINGOPPORTUNITYID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or NAMINGOPPORTUNITYNOTE.TITLE like @TITLE + '%')
union all
select
NAMINGOPPORTUNITYMEDIALINK.ID,
'b73a297c-32c0-43cb-81bf-4ea13698ae04' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
NAMINGOPPORTUNITYMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
NAMINGOPPORTUNITYMEDIALINK.DATEENTERED,
NAMINGOPPMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
NAMINGOPPORTUNITYMEDIALINK.TITLE,
NF.NAME
from
dbo.NAMINGOPPORTUNITYMEDIALINK
inner join
dbo.NAMINGOPPMEDIALINKTYPECODE
on
NAMINGOPPMEDIALINKTYPECODE.ID = NAMINGOPPORTUNITYMEDIALINK.NAMINGOPPORTUNITYMEDIALINKTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(NAMINGOPPORTUNITYMEDIALINK.AUTHORID) NF
where
NAMINGOPPORTUNITYMEDIALINK.NAMINGOPPORTUNITYID = @NAMINGOPPORTUNITYID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or NAMINGOPPORTUNITYMEDIALINK.TITLE like @TITLE + '%')
union all
select
NAMINGOPPORTUNITYATTACHMENT.ID,
'64E7402E-6AD8-4fa6-9BF0-62E48EDE0909' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
NAMINGOPPORTUNITYATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
NAMINGOPPORTUNITYATTACHMENT.DATEENTERED,
NAMINGOPPATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
NAMINGOPPORTUNITYATTACHMENT.TITLE,
NF.NAME
from
dbo.NAMINGOPPORTUNITYATTACHMENT
inner join
dbo.NAMINGOPPATTACHMENTTYPECODE
on
NAMINGOPPATTACHMENTTYPECODE.ID = NAMINGOPPORTUNITYATTACHMENT.NAMINGOPPORTUNITYATTACHMENTTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(NAMINGOPPORTUNITYATTACHMENT.AUTHORID) NF
where
NAMINGOPPORTUNITYATTACHMENT.NAMINGOPPORTUNITYID = @NAMINGOPPORTUNITYID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or NAMINGOPPORTUNITYATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;