生产订单上选择多行物料,物料设置的值更新事件不生效处理原创
金蝶云社区-Tracy_Huang
Tracy_Huang
3人赞赏了该文章 806次浏览 未经作者许可,禁止转载编辑于2019年09月19日 17:23:42

1、生产订单是树形表体,且标准逻辑有选择物料会携带BOM版本,并携带联副产品,所以标准产品为了性能上考虑,让物料的实体服务规则休眠了

2、要解决该问题,可以按如下二开来实现:

 blob.png


   主要python代码如下:

clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Log import *

def AfterF7Select(e):
    if e.FieldKey=="FMATERIALID" and e.SelectRows.Count > 1:
        Logger.Info("物料编码:",e.FieldKey);
        j=e.Row;
        for i in range(0,e.SelectRows.Count):
             Logger.Info("行号:",j.ToString());
             this.View.InvokeFieldUpdateService(e.FieldKey,j);
             j=j+1;
             this.View.UpdateView("FTreeEntity");

   

赞 3