USP_DATAFORMTEMPLATE_PRELOAD_BATCHTEMPLATE
The load procedure used by the edit dataform template "Batch Design Add Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHTYPECATALOGID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@DATAFORMINSTANCEID | uniqueidentifier | INOUT | DATAFORMINSTANCEID |
@TEMPLATEPERMISSIONS | xml | INOUT | |
@BATCHWORKFLOWID | uniqueidentifier | INOUT | Workflow |
@BATCHSPEC | xml | INOUT | Batch spec |
@CUSTOMIZEPERMISSIONS | xml | INOUT | |
@SITEID | uniqueidentifier | INOUT | Site |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_PRELOAD_BATCHTEMPLATE
(
@BATCHTYPECATALOGID uniqueidentifier,
@DATAFORMINSTANCEID uniqueidentifier = null output,
@TEMPLATEPERMISSIONS xml = null output,
@BATCHWORKFLOWID uniqueidentifier = null output,
@BATCHSPEC xml = null output,
@CUSTOMIZEPERMISSIONS xml = null output,
@SITEID uniqueidentifier = null output,
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
declare @ID uniqueidentifier;
set @ID = newID()
declare @WORKFLOWCOUNT int
select top 1 @BATCHWORKFLOWID= BATCHWORKFLOW.ID, @WORKFLOWCOUNT = (select count(BWF.ID) from dbo.BATCHWORKFLOW as BWF where BWF.ID = BATCHWORKFLOW.ID) from dbo.BATCHWORKFLOW
inner join dbo.BATCHWORKFLOWSTATE on BATCHWORKFLOW.ID = BATCHWORKFLOWSTATE.BATCHWORKFLOWID
where (BATCHWORKFLOW.BATCHTYPECATALOGID = @BATCHTYPECATALOGID or BATCHWORKFLOW.BATCHTYPECATALOGID is null) and BATCHWORKFLOWSTATE.ISINITIALSTATE = 1
if @WORKFLOWCOUNT <> 1
set @BATCHWORKFLOWID = null;
select @DATAFORMINSTANCEID = (Select TEMPLATESPECXML.value('declare namespace bbfa="bb_appfx_adddataformtemplate";/bbfa:AddDataFormTemplateSpec[1]/@DataFormInstanceID','uniqueidentifier') from DATAFORMTEMPLATECATALOG where ID = BATCHTYPECATALOG.ADDROWDATAFORMTEMPLATEID),
@BATCHSPEC=BATCHTYPECATALOG.SPECXML,
@TEMPLATEPERMISSIONS = dbo.UFN_BATCHTEMPLATE_GETSYSTEMROLEPERMISSIONS_TOITEMLISTXML(@ID),
@CUSTOMIZEPERMISSIONS = dbo.UFN_BATCHTEMPLATE_GETSYSTEMROLECUSTOMIZEPERMISSIONS_TOITEMLISTXML(@ID)
from dbo.BATCHTYPECATALOG
where BATCHTYPECATALOG.ID = @BATCHTYPECATALOGID
set @SITEID = dbo.UFN_APPUSER_DEFAULTSITEFORUSER(@CURRENTAPPUSERID);
return 0