USP_DATALIST_PLANNEDGIFTDOCUMENTATION
This datalist returns all documentation for a planned gift.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PLANNEDGIFTID | 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_PLANNEDGIFTDOCUMENTATION
(
@PLANNEDGIFTID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
PLANNEDGIFTNOTE.ID,
'75A30151-C10A-4E92-A0E2-10A9578CEA0F' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
PLANNEDGIFTNOTE.DATEENTERED,
PLANNEDGIFTNOTETYPECODE.DESCRIPTION as [TYPE],
PLANNEDGIFTNOTE.TITLE,
NF.NAME,
dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Planned gift note',PLANNEDGIFTNOTE.ID) as ANNOTATIONEXISTS
from
dbo.PLANNEDGIFTNOTE
left join dbo.PLANNEDGIFTNOTETYPECODE on PLANNEDGIFTNOTETYPECODE.ID = PLANNEDGIFTNOTE.PLANNEDGIFTNOTETYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PLANNEDGIFTNOTE.AUTHORID) NF
where
PLANNEDGIFTNOTE.PLANNEDGIFTID = @PLANNEDGIFTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or PLANNEDGIFTNOTE.TITLE like @TITLE + '%')
union all
select
PLANNEDGIFTMEDIALINK.ID,
'039D34F1-438F-4A46-A2AD-BE79B9D8DD78' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
PLANNEDGIFTMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
PLANNEDGIFTMEDIALINK.DATEENTERED,
PLANNEDGIFTMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
PLANNEDGIFTMEDIALINK.TITLE,
NF.NAME,
cast (0 as bit) as ANNOTATIONEXISTS
from
dbo.PLANNEDGIFTMEDIALINK
left join dbo.PLANNEDGIFTMEDIALINKTYPECODE on PLANNEDGIFTMEDIALINKTYPECODE.ID = PLANNEDGIFTMEDIALINK.PLANNEDGIFTMEDIALINKTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PLANNEDGIFTMEDIALINK.AUTHORID) NF
where
PLANNEDGIFTMEDIALINK.PLANNEDGIFTID = @PLANNEDGIFTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or PLANNEDGIFTMEDIALINK.TITLE like @TITLE + '%')
union all
select
PLANNEDGIFTATTACHMENT.ID,
'70494575-E26C-45B4-B55B-60DADE88365D' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
PLANNEDGIFTATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
PLANNEDGIFTATTACHMENT.DATEENTERED,
PLANNEDGIFTATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
PLANNEDGIFTATTACHMENT.TITLE,
NF.NAME,
cast (0 as bit) as ANNOTATIONEXISTS
from
dbo.PLANNEDGIFTATTACHMENT
left join dbo.PLANNEDGIFTATTACHMENTTYPECODE on PLANNEDGIFTATTACHMENTTYPECODE.ID = PLANNEDGIFTATTACHMENT.PLANNEDGIFTATTACHMENTTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PLANNEDGIFTATTACHMENT.AUTHORID) NF
where
PLANNEDGIFTATTACHMENT.PLANNEDGIFTID = @PLANNEDGIFTID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or PLANNEDGIFTATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;