mas 发表于 2023-6-1 17:28:49

报表渲染的时候数据源为什么连续请求了3次?

报表产品ActiveReports 14



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

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


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


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

Bella.Yuan 发表于 2023-6-1 17:28:50

本帖最后由 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.Sun 发表于 2023-6-1 18:15:57

这个问题,我们测试一下再给您答复。

mas 发表于 2023-6-1 18:34:52

Eden.Sun 发表于 2023-6-1 18:15
这个问题,我们测试一下再给您答复。

好的,感谢:handshake

Eden.Sun 发表于 2023-6-2 10:05:57

mas 发表于 2023-6-1 18:34
好的,感谢

您好,这三次请求,第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据。

mas 发表于 2023-6-2 10:51:04

Eden.Sun 发表于 2023-6-2 10:05
您好,这三次请求,第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据。

谢谢专家的解答。但是我还是有点疑惑,这三次请求,我们接口服务这边取到报表服务提交的参数是一样的,接口返回结果都是一样的。报表服务能不能只请求一次接口,拿到数据后一次性把【获取数据结构】【检查聚合函数】【读取数据】都做了。这样请求三次,后面两次没意义。会造成接口服务重复数据处理,影响性能。

Eden.Sun 发表于 2023-6-2 15:09:15

mas 发表于 2023-6-2 10:51
谢谢专家的解答。但是我还是有点疑惑,这三次请求,我们接口服务这边取到报表服务提交的参数是一样的,接 ...

在后续的版本中这个请求已经合并成一个了。我们今天在AR16测试的时候,就只会发送一次请求。

mas 发表于 2023-6-2 15:55:56

Eden.Sun 发表于 2023-6-2 15:09
在后续的版本中这个请求已经合并成一个了。我们今天在AR16测试的时候,就只会发送一次请求。

意思是AR14就只有这样了吗?:(

livi 发表于 2023-6-30 10:26:31

请问下 15的版本里存在这个问题吗?

Bella.Yuan 发表于 2023-6-30 11:53:21

livi 发表于 2023-6-30 10:26
请问下 15的版本里存在这个问题吗?

您好,15版本也是三个请求,和您解释一下,这个不是bug,这是原来版本的设计:第一次是为了获取数据结构,是第二次是检查其中的语义聚合函数,第三次是读取数据。16版本上已合为一个,您可以使用16版本。
页: [1]
查看完整版本: 报表渲染的时候数据源为什么连续请求了3次?