USP_SIMPLEDATALIST_CONSTITUENTNAMEFORMATS
Returns a list of all formatted names for a given constituent.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Constituent |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_CONSTITUENTNAMEFORMATS
(
@CONSTITUENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
declare @ISORGANIZATION bit;
declare @ISGROUP bit;
select
@ISORGANIZATION = CONSTITUENT.ISORGANIZATION,
@ISGROUP = CONSTITUENT.ISGROUP
from
dbo.CONSTITUENT
where
CONSTITUENT.ID = @CONSTITUENTID;
if @ISORGANIZATION = 1 or @ISGROUP = 1
begin
select
CONSTITUENT.ID as VALUE,
CONSTITUENT.NAME as LABEL,
CONSTITUENT.NAME as DESCRIPTION
from
dbo.CONSTITUENT
where
CONSTITUENT.ID = @CONSTITUENTID;
end
else
begin
select
NAMEFORMAT.ID as VALUE,
dbo.UFN_NAMEFORMATTYPECODE_GETDESCRIPTION(NAMEFORMAT.NAMEFORMATTYPECODEID) + ' - ' + NAMEFORMAT.FORMATTEDNAME as LABEL,
FORMATTEDNAME as DESCRIPTION
from
dbo.NAMEFORMAT
where
NAMEFORMAT.CONSTITUENTID = @CONSTITUENTID
and
(
NAMEFORMAT.SITEID is null
or dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, NAMEFORMAT.SITEID) = 1
)
order by
NAMEFORMAT.SEQUENCE;
end