多选基础资料值更新事件(避坑)原创
金蝶云社区-洛尘
洛尘
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人打赏
还没有人打赏,快来当第一个打赏的人吧!