import clr clr.AddReference("System") clr.AddReference("System.Core") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS.DataEntity") clr.AddReference("Kingdee.BOS.ServiceHelper") clr.AddReference("Newtonsoft.Json") from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Core.Bill import * from Kingdee.BOS.Core.DynamicForm import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.Metadata import * from Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn import * from Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args import * from Kingdee.BOS.Core.Metadata.FormElement import * from Kingdee.BOS.Orm.DataEntity import * from Kingdee.BOS.Orm.Metadata.DataEntity import * from Kingdee.BOS.ServiceHelper import * from System import * from System.Collections.Generic import * from System.ComponentModel import * from System.Linq import * # python:已生成条码的数据不能重复生成! def OnParseFilter(e): # raise Exception(e.FilterPolicySQL) fromId = e.SourceBusinessInfo.GetForm().Id; e.FilterPolicySQL = e.FilterPolicySQL + """ NOT EXISTS ( SELECT 1 FROM T_UNW_WMS_BARCODE uwbc WHERE uwbc.FBILLID = t1.FID AND t1.FENTRYID = uwbc.FBILLENTRYID AND uwbc.FBILLFORMID = '{0}' ) """.format(fromId); e.PlugFilterDesc = "已生成条码的数据不能重复生成!"; return;