Files
GateDge2023_ljy/14.宝锐/GZ.LJY000.Biori/PRD_MO/BillConvertEventPlugInEx.py

39 lines
1.4 KiB
Python
Raw Normal View History

2025-01-01 08:21:58 +08:00
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;