USP_REVENUE_DOCUMENTATION_DATALIST_GETDATA
Returns data used by datalists which display notes for a revenue detail record.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@DOCUMENTATIONTYPECODE | tinyint | IN | |
@TITLE | nvarchar(50) | IN |
Definition
Copy
CREATE procedure dbo.USP_REVENUE_DOCUMENTATION_DATALIST_GETDATA
(
@REVENUEID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = ''
)
as
set nocount on;
select
REVENUENOTE.ID,
'3a42d039-00b1-4ac4-9f96-2cd65e80e9fd' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
REVENUENOTE.DATEENTERED,
REVENUENOTETYPECODE.DESCRIPTION as [TYPE],
REVENUENOTE.TITLE,
NF.NAME,
dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Revenue Detail Note',REVENUENOTE.ID) as ANNOTATIONEXISTS
from
dbo.REVENUENOTE
inner join
dbo.REVENUENOTETYPECODE
on
REVENUENOTETYPECODE.ID = REVENUENOTE.REVENUENOTETYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(REVENUENOTE.AUTHORID) NF
where
REVENUENOTE.REVENUEID = @REVENUEID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or REVENUENOTE.TITLE like @TITLE + '%')
union all
select
REVENUEMEDIALINK.ID,
'f91aec3c-60d2-46e3-b875-59424b4f0155' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
REVENUEMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
REVENUEMEDIALINK.DATEENTERED,
REVENUEMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
REVENUEMEDIALINK.TITLE,
NF.NAME,
0
from
dbo.REVENUEMEDIALINK
inner join
dbo.REVENUEMEDIALINKTYPECODE
on
REVENUEMEDIALINKTYPECODE.ID = REVENUEMEDIALINK.REVENUEMEDIALINKTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(REVENUEMEDIALINK.AUTHORID) NF
where
REVENUEMEDIALINK.REVENUEID = @REVENUEID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or REVENUEMEDIALINK.TITLE like @TITLE + '%')
union all
select
REVENUEATTACHMENT.ID,
'a6ddac7d-a2e1-4990-be72-765443238c90' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
REVENUEATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
REVENUEATTACHMENT.DATEENTERED,
REVENUEATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
REVENUEATTACHMENT.TITLE,
NF.NAME,
0
from
dbo.REVENUEATTACHMENT
inner join
dbo.REVENUEATTACHMENTTYPECODE
on
REVENUEATTACHMENTTYPECODE.ID = REVENUEATTACHMENT.REVENUEATTACHMENTTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(REVENUEATTACHMENT.AUTHORID) NF
where
REVENUEATTACHMENT.REVENUEID = @REVENUEID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or REVENUEATTACHMENT.TITLE like @TITLE + '%')
order by
DATEENTERED desc;