python点击按钮后查询数据并做校验

系统以批号查询外储入库单的总数量与出库单的总数量进行比对,如果相同允许出库,不相同不允许出库,此功能点要注意的是点击保存按钮之后才能触发插件使用AfterBarItemClick事件
###########
import sys
import clr
clr.AddReference('System')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.Contracts')
clr.AddReference('Kingdee.BOS.DataEntity')
clr.AddReference('Kingdee.BOS.ServiceHelper')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
import System
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import EndOperationTransactionArgs
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Contracts import *
from System import DateTime
from Kingdee.BOS.ServiceHelper import *
def AfterBarItemClick(e): '''按钮点击后事件'''
if (e.BarItemKey=="tbSplitSave"):
row = this.Model.GetEntryRowCount("FEntity");'''获取行号'''
i=0;
messfl = " ";
for i in range(0,row):'''循环明细行取出批号字段'''
fl= this.Model.GetValue("FLOT",i);'''取明细行批号'''
maid= this.Model.GetValue("FMATERIALID",i)["Id"];'''取明细行物料ID'''
inqty =sqlReturn_inqty(str(maid),str(fl));'''调用下面入库数量函数'''
outqty =sqlReturn_outqty(str(maid),str(fl));'''调用下面出库数量函数'''
if inqty<>outqty:
python点击按钮后查询数据并做校验
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



