物料根据物料分组值更新字段(包括新增)原创
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);
赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读