找回密码
 立即注册

QQ登录

只需一步,快速开始

mas

注册会员

20

主题

57

帖子

187

积分

注册会员

积分
187
mas
注册会员   /  发表于:2023-6-1 17:28  /   查看:3074  /  回复:9
100金币
报表产品ActiveReports 14



   每次报表渲染,数据源都要请求三次接口,如果接口有卡顿,就会导致报表渲染完成时间 = 接口请求时间 * 3,后面两次请求接口应该是没必要的。

   报表就一个简单的数据源,控件使用的是【表格】控件。就绑定了一个字段。如下图


预览报表,在接口服务端控制台打印了3次请求,如下图


我想请问下专家,这个报表渲染一次,为什么要请求三次数据源接口??

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这三次请求,第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据 16版本已将3个请求合为1个,因为旧版本我们不进行维护,所以如果是bug,就会在后面的新版本进行修复,针对您的问题,16版本已修复,建议您使用最新版本,您也可以现在官网下载试用版本进行测试,我们有30天的免费试用,您先试用,满足您的功能后您在进行购买。 https://www.grapecity.com.cn/developer/activereports

9 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-1 17:28:50
来自 8#
本帖最后由 Bella.Yuan 于 2023-7-4 14:54 编辑
mas 发表于 2023-6-2 15:55
意思是AR14就只有这样了吗?

您好,这三次请求,第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据
16版本已将3个请求合为1个,因为旧版本我们不进行维护,所以如果是bug,就会在后面的新版本进行修复,针对您的问题,16版本已修复,建议您使用最新版本,您也可以现在官网下载试用版本进行测试,我们有30天的免费试用,您先试用,满足您的功能后您在进行购买。
https://www.grapecity.com.cn/developer/activereports

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-6-1 18:15:57
2#
这个问题,我们测试一下再给您答复。
回复 使用道具 举报
mas
注册会员   /  发表于:2023-6-1 18:34:52
3#
Eden.Sun 发表于 2023-6-1 18:15
这个问题,我们测试一下再给您答复。

好的,感谢
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-6-2 10:05:57
4#

您好,这三次请求,第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据。
回复 使用道具 举报
mas
注册会员   /  发表于:2023-6-2 10:51:04
5#
Eden.Sun 发表于 2023-6-2 10:05
您好,这三次请求,第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据。

谢谢专家的解答。但是我还是有点疑惑,这三次请求,我们接口服务这边取到报表服务提交的参数是一样的,接口返回结果都是一样的。报表服务能不能只请求一次接口,拿到数据后一次性把【获取数据结构】【检查聚合函数】【读取数据】都做了。这样请求三次,后面两次没意义。会造成接口服务重复数据处理,影响性能。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-6-2 15:09:15
6#
mas 发表于 2023-6-2 10:51
谢谢专家的解答。但是我还是有点疑惑,这三次请求,我们接口服务这边取到报表服务提交的参数是一样的,接 ...

在后续的版本中这个请求已经合并成一个了。我们今天在AR16测试的时候,就只会发送一次请求。
回复 使用道具 举报
mas
注册会员   /  发表于:2023-6-2 15:55:56
7#
Eden.Sun 发表于 2023-6-2 15:09
在后续的版本中这个请求已经合并成一个了。我们今天在AR16测试的时候,就只会发送一次请求。

意思是AR14就只有这样了吗?
回复 使用道具 举报
livi
初级会员   /  发表于:2023-6-30 10:26:31
9#
请问下 15的版本里存在这个问题吗?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-30 11:53:21
10#
livi 发表于 2023-6-30 10:26
请问下 15的版本里存在这个问题吗?

您好,15版本也是三个请求,和您解释一下,这个不是bug,这是原来版本的设计:第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据。16版本上已合为一个,您可以使用16版本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部