📚 SAP Business One SDK Help

ApprovalTemplate Object
See Also  Members  Example

Description

ApprovalTemplate is a data structure related to the ApprovalTemplatesService.

Source table: OWTM.

Object Model






Example

When the item is “Wood” or Variance is greater than 15%, approval process will be triggered.
Adding a new approval template with Inventory Counting and Inventory Posting (C#)Copy Code
Dim oApprovalTemplateStage As ApprovalTemplateStage 
Dim oApprovalTemplate As ApprovalTemplate 
Dim oApprovalTemplateParams As ApprovalTemplateParams 
Dim oApprovalTemplateTerm As ApprovalTemplateTerm 
 
'get new Approval Stage 
oApprovalTemplate = oApprovalTemplateService.GetDataInterface(ApprovalTemplatesServiceDataInterfaces.atsdiApprovalTemplate) 
 
'set the name of the Approval Template 
oApprovalTemplate.Name = "My Template" 
 
'add the user that need the approval(userId=3 is "Green") 
oApprovalTemplate.ApprovalTemplateUsers.Add.UserID= 3 
 
'Add Inventory Counting & Posting documnet 
oApprovalTemplate.ApprovalTemplateDocuments.Add.DocumentType = ApprovalTemplatesDocumentTypeEnum.atdtInventoryCounting 
oApprovalTemplate.ApprovalTemplateDocuments.Add.DocumentType = ApprovalTemplatesDocumentTypeEnum.atdtInventoryPosting 
 
'get Approval Stages 
oApprovalTemplateStage = oApprovalTemplate.ApprovalTemplateStages.Add 
 
'set the code of an existing stage(e.g code=1 the stage name is Accounting) 
oApprovalTemplateStage.ApprovalStageCode = 1 
 
'include terms in the template 
oApprovalTemplate.UseTerms = BoYesNoEnum.tYES 
 
'add new term 
oApprovalTemplateTerm = oApprovalTemplate.ApprovalTemplateTerms.Add 
 
'set the condition to Item Code 
oApprovalTemplateTerm.ConditionType = ApprovalTemplateConditionTypeEnum.atctItemCode 
 
'set the Operation Type to Equal 
oApprovalTemplateTerm.OperationType = ApprovalTemplateOperationTypeEnum.opcodeEqual 
 
'set the value 
oApprovalTemplateTerm.Value = "Wood" 
 
'set the condition to Variance Percent 
oApprovalTemplateTerm.ConditionType = ApprovalTemplateConditionTypeEnum.atctVariancePercent 
 
'set the Operation Type to Greater Than 
oApprovalTemplateTerm.OperationType = ApprovalTemplateOperationTypeEnum.opcodeGreaterThan 
 
'set the value 
oApprovalTemplateTerm.Value = 15 
 
'add Approval Template 
oApprovalTemplateParams = oApprovalTemplateService.AddApprovalTemplate(oApprovalTemplate) 
 





See Also