USP_SIMPLEDATALIST_MEMBERNAMEFORMATS
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_MEMBERNAMEFORMATS
(
@CONSTITUENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
declare @ISORG bit;
select @ISORG = ISORGANIZATION from dbo.CONSTITUENT where ID = @CONSTITUENTID;
if @ISORG = 0
select CONSTITUENT.ID as VALUE,
NAME as LABEL
from dbo.CONSTITUENT
where
ID = @CONSTITUENTID
union all
select NAMEFORMAT.ID as VALUE,
FORMATTEDNAME as LABEL
from dbo.NAMEFORMAT
inner join dbo.CONSTITUENT on
CONSTITUENT.ID = NAMEFORMAT.CONSTITUENTID
where
CONSTITUENTID = @CONSTITUENTID and
(NAMEFORMAT.SITEID is null or dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, NAMEFORMAT.SITEID) = 1) and
NAMEFORMAT.FORMATTEDNAME <> CONSTITUENT.NAME;
else
select ID as VALUE,
NAME as LABEL
from dbo.CONSTITUENT
where
ID = @CONSTITUENTID;