如何实现检验单分录明细存在不合格数量时,对应的检验结果为不合格

需求描述:检验单分录明细存在不合格数量(即使用决策表体存在任意一行的状态为不合格)时,分录明细的检验结果为不合格;
解决方案:由于检验单分录明细修改合格数量、不合格数量或者样本破坏数以及使用决策表体修改数量或者决策状态时都会影响到分录明细的不合格数量,因此可以注册python表单插件,插件中利用上述这些字段的值更新实现该逻辑;
(1)检验单表单插件注册python插件,如下图所示:

(2)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.App')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.Bill import*
from System import*
from Kingdee.BOS.Orm.DataEntity import*
from System.Collections import *
from System.Collections.Generic import *
#from Kingdee.BOS.App.Data import *
def DataChanged(e):
fieldkey= str(e.Field.Key)
if (fieldkey=="FQualifiedQty" or fieldkey=="FUnqualifiedQty" or fieldkey=="FSampleDamageQty"):
unquaQty=this.View.Model.GetValue("FUnqualifiedQty",e.Row)
if(unquaQty > 0):
this.View.Model.SetValue("FInspectResult",'2', e.Row)
else:
this.View.Model.SetValue("FInspectResult",'1', e.Row)
this.View.UpdateView("FInspectResult", e.Row)
if(fieldkey
如何实现检验单分录明细存在不合格数量时,对应的检验结果为不合格
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



