USP_DATALIST_CONSTITUENTPROFILEDASHBOARDNOTES
Returns notes for the constituent profile.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Constituent ID |
@ISVISIBLE | bit | IN | Is visible |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILEDASHBOARDNOTES
(
@CONSTITUENTID uniqueidentifier,
@ISVISIBLE bit = 1,
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
declare @ISADMIN bit;
declare @APPUSER_IN_NONRACROLE bit;
declare @APPUSER_IN_NOSECGROUPROLE bit;
set @ISADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
if @ISADMIN <> 1 begin
set @APPUSER_IN_NONRACROLE = dbo.UFN_SECURITY_APPUSER_IN_NONRACROLE(@CURRENTAPPUSERID);
if @APPUSER_IN_NONRACROLE <> 1
set @APPUSER_IN_NOSECGROUPROLE = dbo.UFN_SECURITY_APPUSER_IN_NO_SECURITY_GROUP_ROLE(@CURRENTAPPUSERID);
end
if @ISVISIBLE = 1
begin
select
CONSTITUENTNOTE.TITLE,
CONSTITUENTNOTE.DATEENTERED,
CONSTITUENTNOTE.TEXTNOTE,
NF.NAME as AUTHOR,
CONSTITUENTNOTETYPECODE.DESCRIPTION as TYPE
from
dbo.CONSTITUENTNOTE
left outer join
dbo.CONSTITUENTNOTETYPECODE on CONSTITUENTNOTETYPECODE.ID = CONSTITUENTNOTE.CONSTITUENTNOTETYPECODEID
left outer join
dbo.CONSTITUENT on CONSTITUENT.ID = CONSTITUENTNOTE.AUTHORID
and (@ISADMIN = 1 or
@APPUSER_IN_NONRACROLE = 1 or
dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT(@CURRENTAPPUSERID, CONSTITUENTNOTE.AUTHORID, @APPUSER_IN_NOSECGROUPROLE) = 1)
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
where
CONSTITUENTNOTE.CONSTITUENTID = @CONSTITUENTID
and
(@ISADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,CONSTITUENTNOTETYPECODE.ID) = 1)
order by
TYPE,
CONSTITUENTNOTE.TITLE,
CONSTITUENTNOTE.DATEENTERED;
end