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;