USP_DATALIST_DONORCHALLENGEDOCUMENTATION
This datalist returns all documentation for a donor challenge.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DONORCHALLENGEID | 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_DONORCHALLENGEDOCUMENTATION
(
@DONORCHALLENGEID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
DONORCHALLENGENOTE.ID,
'8fbb08ea-753b-4f8f-aed4-cbd55bea6450' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
DONORCHALLENGENOTE.DATEENTERED,
DONORCHALLENGENOTETYPECODE.DESCRIPTION as [TYPE],
DONORCHALLENGENOTE.TITLE,
NF.NAME
from
dbo.DONORCHALLENGENOTE
inner join
dbo.DONORCHALLENGENOTETYPECODE
on
DONORCHALLENGENOTETYPECODE.ID = DONORCHALLENGENOTE.DONORCHALLENGENOTETYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(DONORCHALLENGENOTE.AUTHORID) NF
where
DONORCHALLENGENOTE.DONORCHALLENGEID = @DONORCHALLENGEID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or DONORCHALLENGENOTE.TITLE like @TITLE + '%')
union all
select
DONORCHALLENGEMEDIALINK.ID,
'6dc9aa14-9ee5-46dc-81e2-040fc6916dce' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
DONORCHALLENGEMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
DONORCHALLENGEMEDIALINK.DATEENTERED,
DONORCHALLENGEMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
DONORCHALLENGEMEDIALINK.TITLE,
NF.NAME
from
dbo.DONORCHALLENGEMEDIALINK
inner join
dbo.DONORCHALLENGEMEDIALINKTYPECODE
on
DONORCHALLENGEMEDIALINKTYPECODE.ID = DONORCHALLENGEMEDIALINK.DONORCHALLENGEMEDIALINKTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(DONORCHALLENGEMEDIALINK.AUTHORID) NF
where
DONORCHALLENGEMEDIALINK.DONORCHALLENGEID = @DONORCHALLENGEID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or DONORCHALLENGEMEDIALINK.TITLE like @TITLE + '%')
union all
select
DONORCHALLENGEATTACHMENT.ID,
'7966ebf8-9145-423d-b8fe-cd9dea4c02b8' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
DONORCHALLENGEATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
DONORCHALLENGEATTACHMENT.DATEENTERED,
DONORCHALLENGEATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
DONORCHALLENGEATTACHMENT.TITLE,
NF.NAME
from
dbo.DONORCHALLENGEATTACHMENT
inner join
dbo.DONORCHALLENGEATTACHMENTTYPECODE
on
DONORCHALLENGEATTACHMENTTYPECODE.ID = DONORCHALLENGEATTACHMENT.DONORCHALLENGEATTACHMENTTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(DONORCHALLENGEATTACHMENT.AUTHORID) NF
where
DONORCHALLENGEATTACHMENT.DONORCHALLENGEID = @DONORCHALLENGEID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or DONORCHALLENGEATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;