USP_DATALIST_DATAFORMEXTENSIONS

Lists the extensions defined for the given data form instance.

Parameters

Parameter Parameter Type Mode Description
@DATAFORMINSTANCEID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_DATAFORMEXTENSIONS
(
    @DATAFORMINSTANCEID uniqueidentifier
)
as
    set nocount on;

    select DFX.ID, 
           INSTANCE.FORMNAME, 
           INSTANCE.DESCRIPTION,
           case when TEMPLATE.MODE = 0 then TEMPLATE.TEMPLATESPECXML.value('declare namespace bbv="bb_appfx_viewdataformtemplate";
                                                                            /bbv:ViewDataFormTemplateSpec[1]/@Author', 'nvarchar(500)')
                when TEMPLATE.MODE = 1 then TEMPLATE.TEMPLATESPECXML.value('declare namespace bbe="bb_appfx_editdataformtemplate";
                                                                            /bbe:EditDataFormTemplateSpec[1]/@Author', 'nvarchar(500)')
                when TEMPLATE.MODE = 2 then TEMPLATE.TEMPLATESPECXML.value('declare namespace bba="bb_appfx_adddataformtemplate";
                                                                            /bba:AddDataFormTemplateSpec[1]/@Author', 'nvarchar(500)')
           end as AUTHOR,
           DFX.ENABLED,
           TEMPLATE.ID as TEMPLATEID,
           case when TEMPLATE.MODE = 0 then 19
                when TEMPLATE.MODE = 1 then 3
                when TEMPLATE.MODE = 2 then 0
           end as CATALOGITEMTYPE
    from dbo.DATAFORMEXTENSION as DFX 
        inner join dbo.DATAFORMINSTANCECATALOG as INSTANCE on DFX.ID = INSTANCE.ID
        inner join dbo.DATAFORMTEMPLATECATALOG as TEMPLATE on INSTANCE.DATAFORMTEMPLATECATALOGID = TEMPLATE.ID
    where DATAFORMINSTANCEID = @DATAFORMINSTANCEID
    order by SEQUENCE