如何在物料列表中选择物料分组后新增物料触发物料分组的值更新事件原创
金蝶云社区-插秧小能手
插秧小能手
2人赞赏了该文章 175次浏览 未经作者许可,禁止转载编辑于2024年01月16日 18:04:41

背景

    在物料单据中配置了物料分组值更新,但从列表中选中物料分组后新增物料发现未触发值更新。


实现方式

    二开物料的表单插件(python),在页面初始时,对物料分组重新赋值即可。

import clr
clr.AddReference('Kingdee.BOS.App')
from Kingdee.BOS.App.Data import *

def AfterBindData(e):
    documentStatus = this.Model.GetValue("FDocumentStatus",0)
	if documentStatus == 'Z': #单据为暂存状态时才触发
		mtrlGroup=this.Model.GetValue("FMaterialGroup",0);
		if mtrlGroup is not None:  #当物料分组不空时,清空物料分组再重新赋值
			this.Model.SetValue("FMaterialGroup",None,0)
			this.Model.SetValue("FMaterialGroup",mtrlGroup,0)


赞 2