方法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:二开插件去重新拿数据再去调用保存操作
推荐阅读