物料根据物料分组值更新字段(包括新增)原创
金蝶云社区-亦木丶
亦木丶
6人赞赏了该文章 842次浏览 未经作者许可,禁止转载编辑于2022年01月27日 14:35:25

场景描述:物料分组更新物料属性,存货类别等字段

1,只配置实体服务规则或者值更新,只能在修改有效,新增时无效。

2,要想新增触发这个字段更新-python脚本处理,脚本如下:

clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
def AfterBindData(e):
        fid = this.View.Model.DataObject["id"]
        if fid ==0 :
        	mtrlGroup=this.Model.GetValue("FMaterialGroup");
        	if not (mtrlGroup is None):
        		mtrlGroupNumber= mtrlGroup["Id"];
                        # 要先设置一个其他值,再设置回来才能触发这个物料分组值更新,
                        # 有些版本不支持设置0,可以从T_BD_materialgroup 取个内码赋值
        		#this.View.Model.SetValue("FMaterialGroup",0); 
        		#this.View.Model.SetValue("FMaterialGroup",mtrlGroupNumber);
        		#采用下面的方式更好些,这个函数作用是触发字段值更新
        		this.View.InvokeFieldUpdateService("FMaterialGroup",0);

image.png

图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!