永洪社区

标题: 报表脚本参数 [打印本页]

作者: Doka    时间: 2022-5-17 16:34
标题: 报表脚本参数
报告中有一张自由表和一张普通表,自由表中一个单元格显示的是表1的数据量自由表中的脚本如下:
var Table1data = getViewData('表1');
param["数据量" = Table1data.size() - 1;

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



作者: 永洪tech-cp    时间: 2022-5-17 16:34
可以试一下在报告脚本-变化时运行里面添加脚本:clearData("图表1")//图表1为自由表组件名称

作者: Il.Mare    时间: 2022-5-17 17:02
您好,升级9.2制作报告的时候也没有问题吗?

作者: Doka    时间: 2022-5-17 18:56
永洪tech-ab 发表于 2022-5-17 17:02
您好,升级9.2制作报告的时候也没有问题吗?

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

初步判断是先在单元格中加载了param["数据量"],然后才执行的脚本计算的参数,现在的需求是希望先计算参数,最后再加载自由表。
作者: 永洪tech-cp    时间: 2022-5-17 19:15
您的过滤器里面怎么写的,有引用到参数吗?
作者: Doka    时间: 2022-5-17 20:10
永洪tech-cp 发表于 2022-5-17 19:15
您的过滤器里面怎么写的,有引用到参数吗?

过滤器引用了其他参数
作者: 永洪tech-cp    时间: 2022-5-17 20:21
Doka 发表于 2022-5-17 20:10
过滤器引用了其他参数

您自由表里面的参数是怎么定义的?直接写的?{数据量}吗
作者: Doka    时间: 2022-5-17 21:12
永洪tech-cp 发表于 2022-5-17 20:21
您自由表里面的参数是怎么定义的?直接写的?{数据量}吗


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

您好,我在92上面试了是正常的 (, 下载次数: 1)