USP_DATAFORMTEMPLATE_EDITLOAD_BATCHTEMPLATE3

The load procedure used by the edit dataform template "Batch Design Edit Form 3"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@NAME nvarchar(60) INOUT Name
@DESCRIPTION nvarchar(1000) INOUT Description
@DATAFORMINSTANCEID uniqueidentifier INOUT DATAFORMINSTANCEID
@BATCHFIELDS xml INOUT Batch fields
@TEMPLATEPERMISSIONS xml INOUT
@BATCHSPEC xml INOUT Batch spec
@BATCHWORKFLOWID uniqueidentifier INOUT Workflow
@BATCHTYPECATALOGID uniqueidentifier INOUT Batch type catalog id
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@CUSTOMIZEPERMISSIONS xml INOUT
@SITEID uniqueidentifier INOUT Site

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_BATCHTEMPLATE3
    (                        
        @ID uniqueidentifier,
        @NAME nvarchar(60) = null output,
        @DESCRIPTION nvarchar(1000) = null output,
        @DATAFORMINSTANCEID uniqueidentifier = null output,
        @BATCHFIELDS xml = null output,
        @TEMPLATEPERMISSIONS xml = null output,
        @BATCHSPEC xml = null output,
        @BATCHWORKFLOWID uniqueidentifier = null output,
        @BATCHTYPECATALOGID uniqueidentifier = null output
        @DATALOADED bit = 0 output,
        @TSLONG bigint = 0 output,
        @CUSTOMIZEPERMISSIONS xml = null output,
        @SITEID uniqueidentifier = null output
    )
    as
    set nocount on;

    set @DATALOADED = 0;
    set @TSLONG = 0;

    select 
        @NAME = BATCHTEMPLATE.NAME,
        @DESCRIPTION = BATCHTEMPLATE.DESCRIPTION,                        
        @BATCHFIELDS = BATCHTEMPLATE.FORMDEFINITIONXML,
        @DATAFORMINSTANCEID = (Select TEMPLATESPECXML.value('declare namespace bbfa="bb_appfx_adddataformtemplate";/bbfa:AddDataFormTemplateSpec[1]/@DataFormInstanceID','uniqueidentifier') from DATAFORMTEMPLATECATALOG where ID = BATCHTYPECATALOG.ADDROWDATAFORMTEMPLATEID),
        @TEMPLATEPERMISSIONS = dbo.UFN_BATCHTEMPLATE_GETSYSTEMROLEPERMISSIONS_TOITEMLISTXML(@ID),
        @CUSTOMIZEPERMISSIONS = dbo.UFN_BATCHTEMPLATE_GETSYSTEMROLECUSTOMIZEPERMISSIONS_TOITEMLISTXML(@ID),
        @BATCHSPEC = BATCHTYPECATALOG.SPECXML,
        @BATCHWORKFLOWID = BATCHWORKFLOWID,
        @BATCHTYPECATALOGID = BATCHTEMPLATE.BATCHTYPECATALOGID,
        @SITEID = SITEID,
        @DATALOADED = 1,
        @TSLONG = BATCHTEMPLATE.TSLONG

    from dbo.BATCHTEMPLATE
        inner join dbo.BATCHTYPECATALOG ON BATCHTYPECATALOG.ID = BATCHTEMPLATE.BATCHTYPECATALOGID                        
    where
        BATCHTEMPLATE.ID = @ID

    return 0