根据单据类型校验创建人和审核人要求不一致

一、【业务需求】
直接调拨单想要根据单据类型设置创建人跟审核人不为同一人。
二、【功能分析】
当前系统参数只能按整个单据进行设置,无法按单据类型设置
administrator角色登录,【基础管理】→【公共设置】→【单据参数设置】

二、【实现】
import clr
clr.AddReference("mscorlib")
clr.AddReference('System')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.ServiceHelper')
from System import *
from Kingdee.BOS.ServiceHelper import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Metadata.EntityElement import *
from Kingdee.BOS.Core.Validation import *
from Kingdee.BOS.Log import Logger
def OnPreparePropertys(e):
e.FieldKeys.Add("FBillTypeID");
e.FieldKeys.Add("FCreatorId");
def OnAddValidators(e):
validator = ValidateAuditUserByBillType()
validator.EntityKey = "FBillHead"
validator.AlwaysValidate = True
e.Validators.Add(validator)
class ValidateAuditUserByBillType(AbstractValidator):
def Validate(self, dataEntities, validateContext,ctx):
for bill in dataEntities:
billId = Convert.ToString(bill["Id"])
bi根据单据类型校验创建人和审核人要求不一致
一、【业务需求】直接调拨单想要根据单据类型设置创建人跟审核人不为同一人。二、【功能分析】当前系统参数只能按整个单据进行设置,无法按...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



