UFN_CONSTITUENT_GETNAMEONMEMBERSHIPCARD
Return
Return Type |
---|
nvarchar(700) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MEMBERSHIPPROGRAMID | uniqueidentifier | IN | |
@CONSTITUENTID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_CONSTITUENT_GETNAMEONMEMBERSHIPCARD
(
@MEMBERSHIPPROGRAMID uniqueidentifier,
@CONSTITUENTID uniqueidentifier
)
returns nvarchar(700)
with execute as caller
as begin
declare @NAME nvarchar(700) = ''
-- Find name format
declare @FORMATID uniqueidentifier
select
@FORMATID = NFP.ADDRESSEEFUNCTIONID
from
dbo.MEMBERSHIPPROGRAM MP
inner join dbo.NAMEFORMATPARAMETER NFP on NFP.ID = MP.NAMEFORMATID
where
MP.ID = @MEMBERSHIPPROGRAMID
if @FORMATID is null
begin
-- Use system default
select @NAME = NAME from dbo.UFN_CONSTITUENT_DISPLAYNAME(@CONSTITUENTID)
end
else
begin
-- Use specified format
set @NAME = dbo.UFN_NAMEFORMAT_FROMID_INTERNAL(@FORMATID, @CONSTITUENTID, 0)
end
return @NAME
end