USP_DATALIST_CONSTITUENTSURVEYDOCUMENTATION
Returns a list of all survey documentation for the given constituent.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | 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_CONSTITUENTSURVEYDOCUMENTATION
(
@CONSTITUENTID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
SURVEYNOTE.ID,
'aed662f6-be69-42f8-9924-f2b5f2b93cfe' as [VIEWFORMID],
SURVEY.ID as SURVEYID,
SURVEY.NAME as SURVEYNAME,
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
SURVEYNOTE.DATEENTERED,
SURVEYNOTETYPECODE.DESCRIPTION as [TYPE],
SURVEYNOTE.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(SURVEYNOTE.AUTHORID) as NAME
from
dbo.SURVEYNOTE
inner join dbo.SURVEYNOTETYPECODE on SURVEYNOTETYPECODE.ID = SURVEYNOTE.SURVEYNOTETYPECODEID
inner join dbo.SURVEY on SURVEYNOTE.SURVEYID = SURVEY.ID
where
SURVEY.CONSTITUENTID = @CONSTITUENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or SURVEYNOTE.TITLE like @TITLE + '%')
union all
select
SURVEYMEDIALINK.ID,
'24445163-1ab5-4952-92c2-1d93e048bd2d' as [VIEWFORMID],
SURVEY.ID as SURVEYID,
SURVEY.NAME as SURVEYNAME,
1 as [DOCUMENTATIONTYPECODE],
SURVEYMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
SURVEYMEDIALINK.DATEENTERED,
SURVEYMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
SURVEYMEDIALINK.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(SURVEYMEDIALINK.AUTHORID) as NAME
from
dbo.SURVEYMEDIALINK
inner join dbo.SURVEYMEDIALINKTYPECODE on SURVEYMEDIALINKTYPECODE.ID = SURVEYMEDIALINK.SURVEYMEDIALINKTYPECODEID
inner join dbo.SURVEY on SURVEYMEDIALINK.SURVEYID = SURVEY.ID
where
SURVEY.CONSTITUENTID = @CONSTITUENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or SURVEYMEDIALINK.TITLE like @TITLE + '%')
union all
select
SURVEYATTACHMENT.ID,
'00655e20-1613-493a-99d2-db2958dbefd8' as [VIEWFORMID],
SURVEY.ID as SURVEYID,
SURVEY.NAME as SURVEYNAME,
2 as [DOCUMENTATIONTYPECODE],
null,
SURVEYATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
SURVEYATTACHMENT.DATEENTERED,
SURVEYATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
SURVEYATTACHMENT.TITLE,
dbo.UFN_CONSTITUENT_BUILDNAME(SURVEYATTACHMENT.AUTHORID) as NAME
from
dbo.SURVEYATTACHMENT
inner join dbo.SURVEYATTACHMENTTYPECODE on SURVEYATTACHMENTTYPECODE.ID = SURVEYATTACHMENT.SURVEYATTACHMENTTYPECODEID
inner join dbo.SURVEY on SURVEYATTACHMENT.SURVEYID = SURVEY.ID
where
SURVEY.CONSTITUENTID = @CONSTITUENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or SURVEYATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;