保存校验——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...
点击下载文档
上一篇:根据采购员过滤采购组下一篇:保存时自动生成批号——python脚本
本文2024-09-23 02:34:22发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-153310.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章