Java插件,单据体动态赋值原创
金蝶云社区-吴锐雄
吴锐雄
9人赞赏了该文章 3606次浏览 未经作者许可,禁止转载编辑于2024年04月16日 19:08:23

如果文章对您有帮助,请为我点击一个朴实无华的赞^_^


实现过程:

1.新增页面,拖入单据体,单据体中拖入几个字段,设置单据体属性

2.新建java插件,在插件中获取数据模型,为单据体新增几行数据


注意:

在开发单据体的过程中,要注意以下几点

1.如果单据体的数据是在代码中动态加入的,并且是在afterCreateNewData方法中加入的

必须设置单据体的关键字段,否则不能保存成功。


2.如果是在afterBindData中则不需要设置单据体的关键字段


3.可以用以下的代码获取单据体的实体,通过获取数据模型+单据体标识来获取

getModel().getEntryEntity("单据体标识")


4.在对单据体添加数据时,要先取出单据体的实体,先判断准备加入的数据是否存在(至少判断单据体行数量),然后才能加入实体数据


实现过程详情:

创建页面,放置控件

image.png


配置单据体属性,设置单据体的关键字段

image.png


编写插件:

@Override
public void afterCreateNewData(EventObject e) {

    // wjkd_test_cb_en是单据体标识
    if (getModel().getEntryEntity("wjkd_test_cb_en").size() < 1) {
        for (int i = 1; i < 6; i++) {
            int rowIndex = this.getModel().createNewEntryRow("wjkd_test_cb_en" );
            getModel().setValue("wjkd_textfield", "测试" + i, rowIndex);
            getModel().setValue("wjkd_checkboxfield", 1, rowIndex);
        }
    }

}


注册插件:

image.png


效果:

image.png






赞 9