USP_DATALIST_CONSTITUENTSTEWARDSHIPPLANDOCUMENTATION
Returns a list of all stewardship plan 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_CONSTITUENTSTEWARDSHIPPLANDOCUMENTATION
(
@CONSTITUENTID uniqueidentifier,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
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,
STEWARDSHIPNOTE.PLANID as STEWARDSHIPPLANID
from
dbo.STEWARDSHIPNOTE
inner join dbo.STEWARDSHIPNOTETYPECODE on STEWARDSHIPNOTETYPECODE.ID = STEWARDSHIPNOTE.STEWARDSHIPNOTETYPECODEID
inner join dbo.STEWARDSHIPPLAN on STEWARDSHIPPLAN.ID = STEWARDSHIPNOTE.PLANID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPNOTE.AUTHORID) NF
left outer join dbo.STEWARDSHIPPLANSTEP on STEWARDSHIPNOTE.STEPID = STEWARDSHIPPLANSTEP.ID
where
STEWARDSHIPPLAN.CONSTITUENTID = @CONSTITUENTID 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,
STEWARDSHIPMEDIALINK.PLANID as STEWARDSHIPPLANID
from
dbo.STEWARDSHIPMEDIALINK
inner join dbo.STEWARDSHIPMEDIALINKTYPECODE on STEWARDSHIPMEDIALINKTYPECODE.ID = STEWARDSHIPMEDIALINK.STEWARDSHIPMEDIALINKTYPECODEID
inner join dbo.STEWARDSHIPPLAN on STEWARDSHIPPLAN.ID = STEWARDSHIPMEDIALINK.PLANID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPMEDIALINK.AUTHORID) NF
left outer join dbo.STEWARDSHIPPLANSTEP on STEWARDSHIPMEDIALINK.STEPID = STEWARDSHIPPLANSTEP.ID
where
STEWARDSHIPPLAN.CONSTITUENTID = @CONSTITUENTID 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,
STEWARDSHIPATTACHMENT.PLANID as STEWARDSHIPPLANID
from
dbo.STEWARDSHIPATTACHMENT
inner join dbo.STEWARDSHIPATTACHMENTTYPECODE on STEWARDSHIPATTACHMENTTYPECODE.ID = STEWARDSHIPATTACHMENT.STEWARDSHIPATTACHMENTTYPECODEID
inner join dbo.STEWARDSHIPPLAN on STEWARDSHIPPLAN.ID = STEWARDSHIPATTACHMENT.PLANID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPATTACHMENT.AUTHORID) NF
left outer join dbo.STEWARDSHIPPLANSTEP on STEWARDSHIPATTACHMENT.STEPID = STEWARDSHIPPLANSTEP.ID
where
STEWARDSHIPPLAN.CONSTITUENTID = @CONSTITUENTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or STEWARDSHIPATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc, DOCUMENTATIONTYPE;