USP_DATAFORMTEMPLATE_EDITLOAD_BATCH2TEMPLATE

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(60) INOUT Batch template name
@DESCRIPTION nvarchar(1000) INOUT Description
@BATCHWORKFLOWID uniqueidentifier INOUT Workflow name
@AUTOSAVEONROWCHANGE bit INOUT Enable auto-save
@NUMBERINGSCHEMEID uniqueidentifier INOUT Numbering scheme
@BATCHFIELDS xml INOUT Selected fields for the batch
@VALIDATEBATCH bit INOUT Validate batch before committing
@CHECKFORDUPLICATERECORDS bit INOUT Check for duplicate constituents
@PURGEBATCH bit INOUT Delete batch after committing
@CREATEEXCEPTIONBATCH bit INOUT Create exception batch
@CREATECONTROLREPORT bit INOUT Create control report
@BATCHTYPECATALOGID uniqueidentifier INOUT Select a batch type
@IMPORTONLY bit INOUT This template is only used for importing data
@BATCHSUPPORTSCHECKINGFORDUPLICATERECORDS bit INOUT Batch supports checking for duplicate records
@TEMPLATEPERMISSIONS xml INOUT Assign batch template administrator permissions
@CUSTOMIZEPERMISSIONS xml INOUT Assign permissions to customize batch field options
@SITEID uniqueidentifier INOUT Site
@TEMPLATEUSECODE tinyint INOUT Template use
@ADDROWDATAFORMINSTANCEID uniqueidentifier INOUT Add row data form instance ID
@EDITROWDATAFORMINSTANCEID uniqueidentifier INOUT Edit row data form instance ID
@COMMITROWADDDATAFORMINSTANCEID uniqueidentifier INOUT Commit row add data form instance ID
@COMMITROWEDITDATAFORMINSTANCEID uniqueidentifier INOUT Commit row edit data form instance ID
@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.
@DEFAULTTEMPLATE bit INOUT
@AUTOMATCHTHRESHOLD int INOUT
@OVERALLMATCHTHRESHOLD int INOUT
@PARAMETERSXML xml INOUT
@USEGLOBALMATCHSETTINGS bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_BATCH2TEMPLATE
(
  @ID uniqueidentifier
  , @DATALOADED bit = 0 output
  , @NAME nvarchar(60) = null output
  , @DESCRIPTION nvarchar(1000) = null output
  , @BATCHWORKFLOWID uniqueidentifier = null output
  , @AUTOSAVEONROWCHANGE bit = null output
  , @NUMBERINGSCHEMEID uniqueidentifier = null output
  , @BATCHFIELDS xml = null output
  , @VALIDATEBATCH bit = null output
  , @CHECKFORDUPLICATERECORDS bit = null output
  , @PURGEBATCH bit = null output
  , @CREATEEXCEPTIONBATCH bit = null output
  , @CREATECONTROLREPORT bit = null output
  , @BATCHTYPECATALOGID uniqueidentifier = null output
  , @IMPORTONLY bit = null output
  , @BATCHSUPPORTSCHECKINGFORDUPLICATERECORDS bit = null output
  , @TEMPLATEPERMISSIONS xml = null output 
  , @CUSTOMIZEPERMISSIONS xml = null output
  , @SITEID uniqueidentifier = null output
  , @TEMPLATEUSECODE tinyint = null output
  , @ADDROWDATAFORMINSTANCEID uniqueidentifier = null output
  , @EDITROWDATAFORMINSTANCEID uniqueidentifier = null output
  , @COMMITROWADDDATAFORMINSTANCEID uniqueidentifier = null output
  , @COMMITROWEDITDATAFORMINSTANCEID uniqueidentifier = null output
  , @TSLONG bigint = 0 output
  , @DEFAULTTEMPLATE bit = null output
  , @AUTOMATCHTHRESHOLD int = null output
  , @OVERALLMATCHTHRESHOLD int = null output
  , @PARAMETERSXML xml = null output
  , @USEGLOBALMATCHSETTINGS bit = null output

)
as

set nocount on;

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

select
  @DATALOADED = 1
  , @NAME = NAME
  , @DESCRIPTION = DESCRIPTION
  , @BATCHWORKFLOWID = BATCHWORKFLOWID
  , @NUMBERINGSCHEMEID = BATCHNUMBERINGSCHEMEID
  , @BATCHFIELDS = FORMDEFINITIONXML
  , @VALIDATEBATCH = DEFAULTVALIDATEBEFORECOMMIT
  , @CHECKFORDUPLICATERECORDS = DEFAULTCHECKFORDUPLICATES
  , @PURGEBATCH = DEFAULTDELETEBATCHAFTERCOMMIT
  , @CREATEEXCEPTIONBATCH = DEFAULTCREATEEXCEPTIONBATCH
  , @CREATECONTROLREPORT = DEFAULTCREATECONTROLREPORT
  , @BATCHTYPECATALOGID = BATCHTYPECATALOGID
  , @IMPORTONLY = IMPORTONLY
  , @AUTOSAVEONROWCHANGE = AUTOSAVEONROWCHANGE
  , @TEMPLATEUSECODE = TEMPLATEUSECODE 
  , @ADDROWDATAFORMINSTANCEID = ADDROWDATAFORMINSTANCEID
  , @EDITROWDATAFORMINSTANCEID = EDITROWDATAFORMINSTANCEID
  , @COMMITROWADDDATAFORMINSTANCEID = COMMITROWADDDATAFORMINSTANCEID
  , @COMMITROWEDITDATAFORMINSTANCEID = COMMITROWEDITDATAFORMINSTANCEID
  --, @BATCHSUPPORTSCHECKINGFORDUPLICATERECORDS bit = null output
  , @TEMPLATEPERMISSIONS = dbo.UFN_BATCHTEMPLATE_GETSYSTEMROLEPERMISSIONS_TOITEMLISTXML(@ID)
  , @CUSTOMIZEPERMISSIONS = dbo.UFN_BATCHTEMPLATE_GETSYSTEMROLECUSTOMIZEPERMISSIONS_TOITEMLISTXML(@ID)
  , @SITEID = SITEID
  , @DEFAULTTEMPLATE = 0
  , @AUTOMATCHTHRESHOLD = AUTOMATCHTHRESHOLD
  , @OVERALLMATCHTHRESHOLD = OVERALLMATCHTHRESHOLD
  , @PARAMETERSXML = PARAMETERSXML
  , @USEGLOBALMATCHSETTINGS = USEGLOBALMATCHSETTINGS
from
  dbo.BATCHTEMPLATE
where
  (ID = @ID);

if @DATALOADED = 1
  begin
    declare @defaultTemplateID uniqueidentifier;
    with xmlnamespaces (default 'bb_appfx_batchtype')
    select 
      @DEFAULTTEMPLATE = 1
    from dbo.BATCHTYPECATALOG
    cross apply SPECXML.nodes('/BatchTypeSpec') T(c)
    where ID = @BATCHTYPECATALOGID and @ID = T.c.value('@BatchTemplateID','uniqueidentifier')
  end

return 0;