多选基础资料值更新事件(避坑)原创
13人赞赏了该文章
1,923次浏览
编辑于2021年11月23日 20:30:47
public void propertyChanged(PropertyChangedArgs e) { super.propertyChanged(e); String key = e.getProperty().getName(); Object newV = e.getChangeSet()[0].getNewValue(); }
多选基础资料值更新事件获取获取的newV会是DynamicObjectCollection集合
DynamicObjectCollection dynamicObjectCollection = (DynamicObjectCollection) newV
转换之后每次并不能直接获取到具体的基础资料实体,如果直接
dynamicObjectCollection .get(0).getString("id")
大家可能认为可以直接拿到原有多选基础资料的中的基础资料的主键,实际上这个方式并不能直接拿到,一般会报错id这个字段不存在。
需要
dynamicObjectCollection .get(0).getDynamicObject("fbasedataid").getString("id")
这样才能获取到基础资料主键
赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读