39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
|
|
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;
|