UFN_NAMEFORMATFUNCTION_ISJOINTSPOUSEFIELDFIRST

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


create function dbo.[UFN_NAMEFORMATFUNCTION_ISJOINTSPOUSEFIELDFIRST]
(
  @ID uniqueidentifier
)
returns bit
as
begin
  --Check if the name format function has a spouse field that comes before a constituent field...

  declare @RETVAL bit = 0;

  --Check the built-in functions...

  if exists(select * from dbo.[NAMEFORMATFUNCTION] where [ID] = @ID and [FORMATSQLFUNCTION] in ('UFN_NAMEFORMAT_04', 'UFN_NAMEFORMAT_05', 'UFN_NAMEFORMAT_17', 'UFN_NAMEFORMAT_18', 'UFN_NAMEFORMAT_24'))
    set @RETVAL = 1;
  else
    --Check any custom functions...

    select top 1
      @RETVAL = [NAMEFORMATFIELD].[ISSPOUSEFIELD]
    from dbo.[NAMEFORMATFUNCTION]
    inner join dbo.[NAMEFORMATFUNCTIONDETAIL] on [NAMEFORMATFUNCTIONDETAIL].[NAMEFORMATFUNCTIONID] = [NAMEFORMATFUNCTION].[ID]
    inner join dbo.[NAMEFORMATFIELD] on [NAMEFORMATFIELD].[ID] = [NAMEFORMATFUNCTIONDETAIL].[NAMEFORMATFIELDID]
    where [NAMEFORMATFUNCTION].[ISJOINTFUNCTION] = 1
    and [NAMEFORMATFUNCTION].[ID] = @ID
    and [NAMEFORMATFIELD].[FIELDCODE] <> 0  --ignore user-defined fields

    order by [NAMEFORMATFUNCTIONDETAIL].[SEQUENCE] asc;

  return @RETVAL;
end