USP_DATALIST_CONSTITUENTNAMEFORMATS_1_1
This datalist returns all of the name formats for a constituent.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SITEFILTERMODE | tinyint | IN | Sites |
@SITESSELECTED | xml | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTNAMEFORMATS_1_1
(
@CONSTITUENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED xml = null
)
as
set nocount on;
select
NAMEFORMAT.FORMATTEDNAME,
NAMEFORMATTYPECODE.DESCRIPTION,
NAMEFORMAT.SEQUENCE,
NAMEFORMAT.PRIMARYADDRESSEE,
NAMEFORMAT.PRIMARYSALUTATION,
NAMEFORMAT.ID,
isnull((select NAME from dbo.SITE where SITE.ID = NAMEFORMAT.SITEID),'') as SITENAME
from
dbo.NAMEFORMAT
left join dbo.NAMEFORMATTYPECODE on NAMEFORMATTYPECODE.ID = NAMEFORMAT.NAMEFORMATTYPECODEID
where
NAMEFORMAT.CONSTITUENTID = @CONSTITUENTID
and (dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, SITEID) = 1 or SITEID is null) --null site means all sites, so anyone should be able to see it
and (
@SITEFILTERMODE = 0
or exists(
select 1
from dbo.UFN_SITE_BUILDDATALISTSITEFILTER (@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED) SITEFILTER
where NAMEFORMAT.SITEID = SITEFILTER.SITEID
)
)
order by
SEQUENCE;