UFN_QUERY_ATTRIBUTEFORMEXTENSION_LISTBUILDER

Return

Return Type
table

Definition

Copy


CREATE function dbo.[UFN_QUERY_ATTRIBUTEFORMEXTENSION_LISTBUILDER]()
returns @ATTRIBUTEFORMEXTENSION table
(
    [ID] uniqueidentifier,                         
    [EXTENDEDFORMNAME] nvarchar(100), 
    [TABCAPTION]  nvarchar(100), 
    [RECORDTYPE]  nvarchar(50),
    [ENABLED] bit,
    [RENDERSTYLE]  nvarchar(25)
)
with execute as caller as
begin

    with xmlnamespaces ('bb_appfx_commontypes' as common)
    insert into @ATTRIBUTEFORMEXTENSION (
        [ID],
        [EXTENDEDFORMNAME],
        [TABCAPTION],
        [RECORDTYPE],
        [ENABLED],
        [RENDERSTYLE]
    )
    select 
    ATTRIBUTEFORMEXTENSION.ID, 
        EXTENDEDINSTANCE.UINAME EXTENDEDFORMNAME,
        ATTRIBUTEFORMEXTENSION.TABCAPTION,
        RECORDTYPE.NAME RECORDTYPE,
        DATAFORMEXTENSION.ENABLED,
    coalesce(EXTENSIONTEMPLATE.TEMPLATESPECXML.value('(//common:DataFormExtension/@RenderStyle)[1]', 'nvarchar(11)'), 'Tab') RENDERSTYLE
    from dbo.ATTRIBUTEFORMEXTENSION
        left join dbo.DATAFORMINSTANCECATALOG EXTENDEDINSTANCE on ATTRIBUTEFORMEXTENSION.EXTENDEDDATAFORMINSTANCECATALOGID = EXTENDEDINSTANCE.ID
        left join dbo.DATAFORMTEMPLATECATALOG EXTENDEDTEMPLATE on EXTENDEDINSTANCE.DATAFORMTEMPLATECATALOGID = EXTENDEDTEMPLATE.ID
        left join dbo.DATAFORMEXTENSION on ATTRIBUTEFORMEXTENSION.EXTENSIONDATAFORMINSTANCECATALOGID = DATAFORMEXTENSION.ID
        left join dbo.DATAFORMINSTANCECATALOG EXTENSIONINSTANCE on ATTRIBUTEFORMEXTENSION.EXTENSIONDATAFORMINSTANCECATALOGID = EXTENSIONINSTANCE.ID
        left join dbo.DATAFORMTEMPLATECATALOG EXTENSIONTEMPLATE on EXTENSIONINSTANCE.DATAFORMTEMPLATECATALOGID = EXTENSIONTEMPLATE.ID        
        left join dbo.RECORDTYPE on EXTENDEDTEMPLATE.RECORDTYPEID = RECORDTYPE.ID
    order by EXTENDEDINSTANCE.UINAME;

    return;
end