propertyChanged事件中,获取分录行的行号原创
6人赞赏了该文章
2,492次浏览
编辑于2022年09月04日 21:36:15
@Override public void propertyChanged(PropertyChangedArgs e) { super.propertyChanged(e); /* * PropertyChangedArgs:含字段值改前后的内容 * * 方法描述: * getChangeSet() 返回发生改变的数据 * getProperty() 返回发生改变的字段p * */ String name = e.getProperty().getName(); ChangeData changeData = e.getChangeSet()[0]; int rowIndex = changeData.getRowIndex(); //如果是物料字段发生了变化 if("kdec_materiel".equals(name)){ /* * ChangeData: 含老数据和新数据 * private Object oldValue; * private Object newValue; * */ Object newValue = changeData.getNewValue(); if(newValue != null){ DynamicObject material = (DynamicObject) newValue; Object baseUnit = material.get("baseunit"); getModel().setValue("kdec_unit",baseUnit,rowIndex); } } }
推荐阅读