生产订单上选择多行物料,物料设置的值更新事件不生效处理原创
3人赞赏了该文章
806次浏览
编辑于2019年09月19日 17:23:42
1、生产订单是树形表体,且标准逻辑有选择物料会携带BOM版本,并携带联副产品,所以标准产品为了性能上考虑,让物料的实体服务规则休眠了
2、要解决该问题,可以按如下二开来实现:
主要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");
推荐阅读