USP_DATALIST_BATCHTEMPLATEFIELDS

Returns a list of fields for a batch template.

Parameters

Parameter Parameter Type Mode Description
@BATCHTEMPLATEID uniqueidentifier IN Batch template ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_BATCHTEMPLATEFIELDS(@BATCHTEMPLATEID uniqueidentifier)
as
    --declare @FORMDEFINITIONXML xml;

    --select @FORMDEFINITIONXML = FORMDEFINITIONXML from dbo.BATCHTEMPLATE where ID = @BATCHTEMPLATEID;


    -- Bug 71463 - AdamBu 1/25/10 - Also return the batch type spec xml so we can access its FieldsToHideInImport element.

    select BATCHTEMPLATE.FORMDEFINITIONXML, BATCHTYPECATALOG.SPECXML, BATCHTEMPLATE.PARAMETERSXML, BATCHTYPECATALOG.ID, BATCHTEMPLATE.AUTOSAVEONROWCHANGE
    from dbo.BATCHTEMPLATE 
        inner join dbo.BATCHTYPECATALOG on BATCHTYPECATALOG.ID = BATCHTEMPLATE.BATCHTYPECATALOGID 
    where BATCHTEMPLATE.ID = @BATCHTEMPLATEID;

    /*
    with xmlnamespaces ('bb_appfx_commontypes' as [ns])
    select T.c.value('@FieldID', 'nvarchar(255)') as [FIELDID], 
        T.c.value('@Caption', 'nvarchar(255)') as [CAPTION], 
        T.c.value('@Required', 'nvarchar(5)') as [REQUIRED],
        T.c.value('@Hidden', 'nvarchar(5)') as [HIDDEN],
        case when len(T.c.value('@DefaultValueText', 'nvarchar(4000)')) = 0 then convert(bit, 0) else convert(bit, 1) end as [HASDEFAULTVALUETEXT]
        from @FORMDEFINITIONXML.nodes('ns:FormMetaData/ns:FormFields/ns:FormField') as T(c);
    */