USP_DATALIST_CAMPAIGNDOCUMENTATION
This datalist returns all documentation for a campaign.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CAMPAIGNID | 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_CAMPAIGNDOCUMENTATION
(
@CAMPAIGNID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
CAMPAIGNNOTE.ID,
'C54FBCDF-1A3F-4BCB-8303-3AF53D146D0D' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
CAMPAIGNNOTE.DATEENTERED,
CAMPAIGNNOTETYPECODE.DESCRIPTION as [TYPE],
CAMPAIGNNOTE.TITLE,
CONSTITUENT.NAME
from
dbo.CAMPAIGNNOTE
inner join
dbo.CAMPAIGNNOTETYPECODE
on
CAMPAIGNNOTETYPECODE.ID = CAMPAIGNNOTE.CAMPAIGNNOTETYPECODEID
left outer join
dbo.CONSTITUENT
on
CONSTITUENT.ID = CAMPAIGNNOTE.AUTHORID
where
CAMPAIGNNOTE.CAMPAIGNID = @CAMPAIGNID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or CAMPAIGNNOTE.TITLE like @TITLE + '%')
union all
select
CAMPAIGNMEDIALINK.ID,
'C90ED3ED-902D-4AB6-8C79-E43D7061E822' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
CAMPAIGNMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
CAMPAIGNMEDIALINK.DATEENTERED,
CAMPAIGNMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
CAMPAIGNMEDIALINK.TITLE,
CONSTITUENT.NAME
from
dbo.CAMPAIGNMEDIALINK
inner join
dbo.CAMPAIGNMEDIALINKTYPECODE
on
CAMPAIGNMEDIALINKTYPECODE.ID = CAMPAIGNMEDIALINK.CAMPAIGNMEDIALINKTYPECODEID
left outer join
dbo.CONSTITUENT
on
CONSTITUENT.ID = CAMPAIGNMEDIALINK.AUTHORID
where
CAMPAIGNMEDIALINK.CAMPAIGNID = @CAMPAIGNID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or CAMPAIGNMEDIALINK.TITLE like @TITLE + '%')
union all
select
CAMPAIGNATTACHMENT.ID,
'74D74F40-83CE-4859-A75C-7CD2BB400598' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
CAMPAIGNATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
CAMPAIGNATTACHMENT.DATEENTERED,
CAMPAIGNATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
CAMPAIGNATTACHMENT.TITLE,
CONSTITUENT.NAME
from
dbo.CAMPAIGNATTACHMENT
inner join
dbo.CAMPAIGNATTACHMENTTYPECODE
on
CAMPAIGNATTACHMENTTYPECODE.ID = CAMPAIGNATTACHMENT.CAMPAIGNATTACHMENTTYPECODEID
left outer join
dbo.CONSTITUENT
on
CONSTITUENT.ID = CAMPAIGNATTACHMENT.AUTHORID
where
CAMPAIGNATTACHMENT.CAMPAIGNID = @CAMPAIGNID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or CAMPAIGNATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;