USP_DATALIST_ATTRIBUTEFORMEXTENSION

Returns a list of data forms that have been extended with attribute categories.

Parameters

Parameter Parameter Type Mode Description
@RECORDTYPEID uniqueidentifier IN Record type

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ATTRIBUTEFORMEXTENSION (@RECORDTYPEID uniqueidentifier = null)
as
    set nocount on;

    with xmlnamespaces ('bb_appfx_commontypes' as common)
    select 
        ATTRIBUTEFORMEXTENSION.ID, 
        EXTENDEDINSTANCE.UINAME EXTENDEDFORMNAME,
        ATTRIBUTEFORMEXTENSION.TABCAPTION,
        RECORDTYPE.NAME RECORDTYPE,
        DATAFORMEXTENSION.ENABLED,
        coalesce(EXTENSIONTEMPLATE.TEMPLATESPECXML.value('(//common:DataFormExtension/@RenderStyle)[1]', 'nvarchar(11)'), 'Tab')
    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
    where (@RECORDTYPEID is null or EXTENDEDTEMPLATE.RECORDTYPEID = @RECORDTYPEID)
    order by EXTENDEDINSTANCE.UINAME;