保存校验——python校验器示例

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

保存校验——python校验器示例

客户想在保存时校验 自定义的总金额字段 是否等于 数量*金额,可以使用python二开一个校验器,代码如下: ```python import clr clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') from System import * from Kingdee.BOS.Core import * from Kingdee.BOS.Core.Validation import * from Kingdee.BOS.Log import Logger def OnAddValidators(e): validator = OneValidator() validator.EntityKey = "FBillHead" validator.AlwaysValidate = True e.Validators.Add(validator) class OneValidator(AbstractValidator): def Validate(self, dataEntities, validateContext,ctx): for bill in dataEntities: entrys = bill["POOrderEntry"]#采购订单明细实体 for entry in entrys: seq = entry["Seq"]#序号 qty = entry["Qty"]#采购数量 amount = entry["Amount"]#金额 test = entry["test"]#自定义金额字段 if test != qty*amount : billId = str(bill["Id"]) msg = '''当前采购订单第{0}行自定义金额字段计算有误,请检查'''.format(seq) info = ValidationErrorInfo("",billId, bill.DataEntityIndex,seq,billId, msg,"表体校验",ErrorLevel.Error) validateContext.AddError(None,info) ``` **其他更多文章入口:**[https://vip.kingdee.com/link/s/lbRPP](https://vip.kingdee.com/link/s/lbRPP)

保存校验——python校验器示例

客户想在保存时校验 自定义的总金额字段 是否等于 数量*金额,可以使用python二开一个校验器,代码如下:```pythonimport clrclr.AddRef...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息