USP_DATAFORMTEMPLATE_VIEW_INDIVIDUALDISPLAYNAMEFORMAT

The load procedure used by the view dataform template "Individual Display Name Format View Form"

Parameters

Parameter Parameter Type Mode Description
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@DISPLAY nvarchar(700) INOUT Name format text

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_INDIVIDUALDISPLAYNAMEFORMAT
(
    @DATALOADED bit = 0 output,
    @DISPLAY nvarchar(700) = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 1;

    set @DISPLAY = coalesce((
        select top(1)
            case when len(NF.EXAMPLE) = 0 then
                dbo.UFN_NAMEFORMATFUNCTION_BUILDPROTOTYPE(NF.ID)
            else
                NF.EXAMPLE
            end
        from dbo.CONSTITUENTDISPLAYNAMEFORMAT
            inner join dbo.NAMEFORMATFUNCTION as NF
                on CONSTITUENTDISPLAYNAMEFORMAT.INDIVIDUALNAMEFORMATFUNCTIONID = NF.ID
    ), (
        select 
            (select top(1) EXAMPLE from NAMEFORMATFIELD where FIELDCODE = 2) + ' ' + 
            (select top(1) dbo.UFN_MAKEINITIALS(EXAMPLE) from NAMEFORMATFIELD where FIELDCODE = 3) + ' ' +
            (select top(1) EXAMPLE from NAMEFORMATFIELD where FIELDCODE = 1)
    ));

    return 0;