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);
            }
        }
    }


赞 6