手工关闭的采购订单,下游保存采购退料单时,给出警告弹窗
```import clr
clr.AddReference('System')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.ServiceHelper')
clr.AddReference('Kingdee.BOS.App')
clr.AddReference("System.Core")
clr.AddReference('System.Data')
from System.Collections.Generic import *
from System.Collections.Generic import List, Dictionary
from Kingdee.BOS.App import *
from Kingdee.BOS.App.Data import *
from System import *
from System import StringComparison
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Metadata.EntityElement import *
from Kingdee.BOS.Core.Validation import *
from Kingdee.BOS.Log import Logger
from System.Collections.Generic import *
from Kingdee.BOS.ServiceHelper import *
def OnAddValidators(e):
extMoProducTypeValidator=ExtMoProducTypeValidator()
extMoProducTypeValidator.EntityKey="FBillHead"
extMoProducTypeValidator.AlwaysValidate=True
#extMoProducTypeValidator.TimingPointString=",Save"
e.Validators.Add(extMoProducTypeValidator)
class ExtMoProducTypeValidator(AbstractValidator):
def Validate(self,dataEntities,validateContext,ctx):
if len(dataEntities)==0:
return;
for bill in dataEntities:
entryData = bill["PUR_MRBENTRY"]
MRMODE=bill["MRMODE"]
for data in entryData:
orderno=data["ORDERNO"]
sqlresult=("/*dialect*/select FMANUALCLOSE from t_PUR_POOrder where fbillno='{0}'").format(orderno)
dy=DBUtils.ExecuteScalar(this.Context,sqlresult,'0')
if dy=='1' and MRMODE=='A':
errorInfo=ValidationErrorInfo(" ",str(bill["Id"]),bill.DataEntityIndex,bill.RowIndex,str(bill["Id"]),"存在手工关闭的采购订单,不允许保存",str(bill["BillNo"]),ErrorLevel.Warning)
validateContext.AddError(None,errorInfo)
else:
pass
```
手工关闭的采购订单,下游保存采购退料单时,给出警告弹窗
```import clrclr.AddReference('System')clr.AddReference('Kingdee.BOS')clr.AddReference('Kingdee.BOS.Core')clr.AddReference('Kingd...
点击下载文档
上一篇:BOS平台——初始化权限对象下一篇:开发日记:动态表单调用不同打印模板
本文2024-09-16 18:30:53发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22637.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章