列表“选择全部”时只取PKID

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

列表“选择全部”时只取PKID

背景


列表默认取10W条数据,我们提供了“选择全部”功能,由于之前插件可能用到关键字段,比如:单据编号、单据状态,主业务组织等,如果数据量比较大,没有建索引的情况下会导致取数的SQL比较慢,对于这种场景,我们提供了只取PK的方式,但是,如果业务插件里面用到了关键字段需要自己根据PK来进行取数,具体做法是需要在自定义取数时重写isOnlyPK4SelectedAllRows方法


插件用法


如果是列表的场景,插件继承自 AbstractListPlugin


@Override
public void beforeCreateListDataProvider(BeforeCreateListDataProviderArgs args) {
    args.setListDataProvider(new ListDataProvider() {
        @Override
        protected boolean isOnlyPK4SelectedAllRows() {
            return true;
        }
    });
    super.beforeCreateListDataProvider(args);
}



如果是单独使用的单据列表插件,需要调用


kd.bos.list.BillList.addCreateListDataProviderListener(CreateListDataProviderListener)


方法进行自定义取数的注册



列表“选择全部”时只取PKID

背景列表默认取10W条数据,我们提供了“选择全部”功能,由于之前插件可能用到关键字段,比如:单据编号、单据状态,主业务组织等,如果数...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息