手工关闭的采购订单,下游保存采购退料单时,给出警告弹窗

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

手工关闭的采购订单,下游保存采购退料单时,给出警告弹窗

```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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息