找回密码
 立即注册

QQ登录

只需一步,快速开始

After80s
金牌服务用户   /  发表于:2021-4-22 16:03  /   查看:3845  /  回复:5
本帖最后由 Crystal.Li 于 2021-4-22 18:34 编辑

我的报表里添加了A,B,C三个数据集和一个报表参数P.

P参数的可选值来源于C,

A,B两个数据集的参数来源与报表参数P,

按理说,加载报表后,先处理报表参数P,此时读取数据集C,点击预览后,再使用报表参数P读取数据集A和数据集B,

但实际运行时,我发现加载报表处理报表参数P的时候(没有点预览),同时也读取了数据集A和数据集B(由于缺少参数,A,B的数据集接口会报错)

由于A和B与报表参数没有任何关系,此时读取完全没有必要,而且还会出错。这是我报表设计的问题?还是报表逻辑处理的问题?

5 个回复

倒序浏览
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-4-22 18:22:37
沙发
您好,您这边把您数据换成内嵌的json数据,然后把您的报表模板发我,我这边验证一下
回复 使用道具 举报
After80s
金牌服务用户   /  发表于:2021-4-22 18:49:28
板凳
JamesLv 发表于 2021-4-22 18:22
您好,您这边把您数据换成内嵌的json数据,然后把您的报表模板发我,我这边验证一下




报表文件已上传,你那边应该可以直接用,问题出在TemplateName这个报表参数,这个参数使用的是EmployeeWorkAmountTemplateName这个数据集。另外两个数据集不参与报表参数的可选值,只用来显示数据。

其他参数及内容建议不要改动,不然可能会取不到数据。

浏览器里调试如下:


本帖子中包含更多资源

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

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-4-23 12:08:14
地板
After80s 发表于 2021-4-22 18:49
报表文件已上传,你那边应该可以直接用,问题出在TemplateName这个报表参数,这个参数使用的是Empl ...

您好,目前的机制暂时就是这样的,初次加载调用所有数据集,然后选择完参数后点击Preview时,会再去调用一遍数据集,我可以将这个情况反馈给产品经理,后续版本对这块进行优化增强
回复 使用道具 举报
After80s
金牌服务用户   /  发表于:2021-4-23 12:34:31
5#
JamesLv 发表于 2021-4-23 12:08
您好,目前的机制暂时就是这样的,初次加载调用所有数据集,然后选择完参数后点击Preview时,会再去调用 ...

这种机制在arjs里肯定会有性能问题,相当于所有数据我都读取了两次,如果数据量大一点话,肯定影响体验。
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-4-23 16:47:51
6#
After80s 发表于 2021-4-23 12:34
这种机制在arjs里肯定会有性能问题,相当于所有数据我都读取了两次,如果数据量大一点话,肯定影响体验。

好的,感谢您的建议。后续将这个情况反馈给产品经理,进行优化增强。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部