动态单据体合计、单据列表合计、报表合计原创
金蝶云社区-云社区用户6QzL0379
云社区用户6QzL0379
6人赞赏了该文章 47次浏览 未经作者许可,禁止转载编辑于2024年12月20日 17:38:35

【关于合计的一些常用方法】

1、单据体合计

kd.bos.form.control.EntryGrid.setFloatButtomData(Map<String, String>)

2、单据列表合计

@Override
    public void beforeCreateListDataProvider(BeforeCreateListDataProviderArgs args) {
     super.beforeCreateListDataProvider(args);
        args.setListDataProvider(new ListDataProvider() {
            @Override
            public DynamicObjectCollection getData(int arg0, int arg1) {
                DynamicObjectCollection rows=super.getData(arg0, arg1);
                if(rows.isEmpty()) {
                    return rows;
                }
                getQueryResult().getSummaryResults();
                return rows;
            }
        });
    
    }

3、报表合计

一、用事件赋值

kd.bos.report.plugin.AbstractReportFormPlugin#setFloatButtomData

image.png

二、用前端指令赋值

Map<String, Object> formatSummaryValueMap = new HashMap<>();
formatSummaryValueMap.put("key", value);
formatSummaryValueMap.put("fseq", "合计");
IClientViewProxy clientViewProxy = (IClientViewProxy) this.getView().getService(IClientViewProxy.class);
clientViewProxy.invokeControlMethod("reportlistap", ClientActions.SetFloatButtomData, formatSummaryValueMap);


图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!