Doka玄铁三
2022-5-17 16:34:51 发布在问答
【常用脚本】 报表脚本参数
报告中有一张自由表和一张普通表,自由表中一个单元格显示的是表1的数据量自由表中的脚本如下:
var Table1data = getViewData('表1');
param["数据量" = Table1data.size() - 1;

普通表有过滤器,一共是10条数据,过滤后是5条数据
永洪8.6显示没有问题,自由表中的param["数据量" 显示5
但是升级9.2后,查看报表时,自由表中的单元格是空的,发送邮件的附件显示的是未过滤的10,两边都不对
请问有什么方法可以解决这个问题,或者有没有其他方法能实现在自由表中显示其他表数据量的方法。


最佳答案

永洪tech-cp 青铜四

2022-05-17 16:34:52

可以试一下在报告脚本-变化时运行里面添加脚本:clearData("图表1")//图表1为自由表组件名称
查看完整内容
2355
9
精彩评论9
永洪tech-cp青铜四
发表于 2022-5-17 16:34:52 显示全部楼层
可以试一下在报告脚本-变化时运行里面添加脚本:clearData("图表1")//图表1为自由表组件名称
回复

使用道具 2#

Il.Mare白银一
发表于 2022-5-17 17:02:49 显示全部楼层
您好,升级9.2制作报告的时候也没有问题吗?
回复

使用道具 3#

Doka玄铁三
发表于 2022-5-17 18:56:34 显示全部楼层
永洪tech-ab 发表于 2022-5-17 17:02
您好,升级9.2制作报告的时候也没有问题吗?

9.2制作报告时没有问题,但是预览、查看报告和发送邮件就不对了。
在脚本后边debug(param["数据量"])也是对的。

初步判断是先在单元格中加载了param["数据量"],然后才执行的脚本计算的参数,现在的需求是希望先计算参数,最后再加载自由表。
回复

使用道具 4#

永洪tech-cp青铜四
发表于 2022-5-17 19:15:30 显示全部楼层
您的过滤器里面怎么写的,有引用到参数吗?
回复

使用道具 5#

Doka玄铁三
发表于 2022-5-17 20:10:39 显示全部楼层
永洪tech-cp 发表于 2022-5-17 19:15
您的过滤器里面怎么写的,有引用到参数吗?

过滤器引用了其他参数
回复

使用道具 6#

永洪tech-cp青铜四
发表于 2022-5-17 20:21:20 显示全部楼层
Doka 发表于 2022-5-17 20:10
过滤器引用了其他参数

您自由表里面的参数是怎么定义的?直接写的?{数据量}吗
回复

使用道具 7#

Doka玄铁三
发表于 2022-5-17 21:12:52 显示全部楼层
永洪tech-cp 发表于 2022-5-17 20:21
您自由表里面的参数是怎么定义的?直接写的?{数据量}吗


在8.6开发的时候是“脚本表达式”
升级成9.2后自动变成了“格间计算”
写的都是param["数据量"]
回复

使用道具 8#

永洪tech-cp青铜四
发表于 2022-5-17 21:37:28 显示全部楼层
Doka 发表于 2022-5-17 21:12
在8.6开发的时候是“脚本表达式”
升级成9.2后自动变成了“格间计算”
写的都是param["数据量"] ...

您好,我在92上面试了是正常的 22137.gif
回复

使用道具 9#

Doka玄铁三
发表于 2022-5-17 22:21:53 显示全部楼层
永洪tech-cp 发表于 2022-5-17 21:47
可以试一下在报告脚本-变化时运行里面添加脚本:clearData("图表1")//图表1为自由表组件名称
...

优秀,我的脚本是在自由表的脚本里写的,在自由表脚本的最后加上一个clearData("表1");就好了
回复

使用道具 10#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部