USP_DATALIST_STEWARDSHIPDOCUMENTATION
This datalist returns all documentation for a stewardship plan.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STEWARDSHIPPLANID | 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_STEWARDSHIPDOCUMENTATION
(
@STEWARDSHIPPLANID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as begin
set nocount on;
select
STEWARDSHIPNOTE.ID,
'1C0EF10D-2CE8-4F9C-A3E5-2D3B6BDB59AB' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
STEWARDSHIPNOTE.DATEENTERED,
STEWARDSHIPNOTETYPECODE.DESCRIPTION as [TYPE],
STEWARDSHIPNOTE.TITLE,
NF.NAME,
coalesce(STEWARDSHIPPLANSTEP.OBJECTIVE, '') as STEP
from dbo.STEWARDSHIPNOTE
inner join dbo.STEWARDSHIPNOTETYPECODE
on STEWARDSHIPNOTETYPECODE.ID = STEWARDSHIPNOTE.STEWARDSHIPNOTETYPECODEID
left outer join dbo.STEWARDSHIPPLANSTEP
on STEWARDSHIPNOTE.STEPID = STEWARDSHIPPLANSTEP.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPNOTE.AUTHORID) NF
where
STEWARDSHIPNOTE.PLANID = @STEWARDSHIPPLANID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or STEWARDSHIPNOTE.TITLE like @TITLE + '%')
union all
select
STEWARDSHIPMEDIALINK.ID,
'A8B5DA4E-B47D-4A93-A756-E4BDF47E738B' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
STEWARDSHIPMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
STEWARDSHIPMEDIALINK.DATEENTERED,
STEWARDSHIPMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
STEWARDSHIPMEDIALINK.TITLE,
NF.NAME,
coalesce(STEWARDSHIPPLANSTEP.OBJECTIVE, '') as STEP
from dbo.STEWARDSHIPMEDIALINK
inner join dbo.STEWARDSHIPMEDIALINKTYPECODE
on STEWARDSHIPMEDIALINKTYPECODE.ID = STEWARDSHIPMEDIALINK.STEWARDSHIPMEDIALINKTYPECODEID
left outer join dbo.STEWARDSHIPPLANSTEP
on STEWARDSHIPMEDIALINK.STEPID = STEWARDSHIPPLANSTEP.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPMEDIALINK.AUTHORID) NF
where
STEWARDSHIPMEDIALINK.PLANID = @STEWARDSHIPPLANID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or STEWARDSHIPMEDIALINK.TITLE like @TITLE + '%')
union all
select
STEWARDSHIPATTACHMENT.ID,
'D486D697-42B3-49BC-8F45-EB2DB2069DE3' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
STEWARDSHIPATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
STEWARDSHIPATTACHMENT.DATEENTERED,
STEWARDSHIPATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
STEWARDSHIPATTACHMENT.TITLE,
NF.NAME,
coalesce(STEWARDSHIPPLANSTEP.OBJECTIVE, '') as STEP
from dbo.STEWARDSHIPATTACHMENT
inner join dbo.STEWARDSHIPATTACHMENTTYPECODE
on STEWARDSHIPATTACHMENTTYPECODE.ID = STEWARDSHIPATTACHMENT.STEWARDSHIPATTACHMENTTYPECODEID
left outer join dbo.STEWARDSHIPPLANSTEP
on STEWARDSHIPATTACHMENT.STEPID = STEWARDSHIPPLANSTEP.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPATTACHMENT.AUTHORID) NF
where
STEWARDSHIPATTACHMENT.PLANID = @STEWARDSHIPPLANID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or STEWARDSHIPATTACHMENT.TITLE like @TITLE + '%')
union all
select
CONSTITUENTNOTE.ID,
'55EBA39F-1513-46EC-85DC-7FEBAE3F0698' as [VIEWFORMID],
3 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note - Constituent' as [DOCUMENTATIONTYPE],
CONSTITUENTNOTE.DATEENTERED,
CONSTITUENTNOTETYPECODE.DESCRIPTION as TYPE,
CONSTITUENTNOTE.TITLE,
NF.NAME,
null as STEP
from
dbo.STEWARDSHIPPLAN
inner join
dbo.CONSTITUENTNOTE on CONSTITUENTNOTE.CONSTITUENTID = STEWARDSHIPPLAN.CONSTITUENTID
inner join
dbo.CONSTITUENTNOTETYPECODE on CONSTITUENTNOTETYPECODE.ID = CONSTITUENTNOTE.CONSTITUENTNOTETYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENTNOTE.AUTHORID) NF
where
STEWARDSHIPPLAN.ID = @STEWARDSHIPPLANID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 3) and
(@TITLE = '' or CONSTITUENTNOTE.TITLE like @TITLE + '%')
order by
DOCUMENTATIONTYPE asc, DATEENTERED desc;
end