多选基础资料值更新事件(避坑)原创
金蝶云社区-洛尘
洛尘
12人赞赏了该文章 1,733次浏览 未经作者许可,禁止转载编辑于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")

这样才能获取到基础资料主键

赞 12