对于后面添加的附件数字段,如何才能让历史数据入库原创
金蝶云社区-廖涛
廖涛
1人赞赏了该文章 102次浏览 未经作者许可,禁止转载编辑于2023年12月29日 17:05:52

方法1:直接全部反审核然后再重新保存,这就能让数据入库

方法2:如果是不想反审核,目前对于供应链单据的详情页会有一个快速处理按钮,然后当数据量不多的情况可以直接去每个详情页手动点击快速处理按钮,让数据入库。

方式3:做一个列表插件,当进入列表的时候把数据加载出来放在列表界面

 


public class ListPluginTest extends AbstractListPlugin {


    @Override

    public void beforeCreateListDataProvider(BeforeCreateListDataProviderArgs args) {

        super.beforeCreateListDataProvider(args);

        args.setListDataProvider(new ImportLogListPluginProvider());

    }


    class ImportLogListPluginProvider extends ListDataProvider {


        @Override

        public DynamicObjectCollection getData(int arg0, int arg1) {

            DynamicObjectCollection collection = super.getData(arg0, arg1);

            for (int i = 0; i < collection.size(); i++) {

                collection.get(i).set("attachmentcountfield","附件数量");

            }

            return collection;

        }

    }

}



获取某个单据的附件数量:kd.bos.servicehelper.AttachmentServiceHelper#getAttachments(java.lang.String, java.lang.Object[], java.lang.String, boolean)



这个插件作用是在列表加载的时候自已去给附件数赋值


方式4:二开插件去重新拿数据再去调用保存操作


image.png

赞 1