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; |