yhdata_DGaULvRC玄铁二
2024-12-26 09:46:02 发布在问答
【常用脚本】 脚本



在报告>脚本>变化时运行脚本里配置了代码
1、首先通过单选列表选中的数据parent3_list.getselectObject()[0]
2、然后把选中的数据给文本paran_parent3
3、表格数据process_list通过 parent3 = paran_parent3过滤表格数据
4、通过processList.size()-1获取数量
我现在每次点击单选列表,表格的数据都会变化,都是正常的,就是processList.size()-1获取的数据都是上一次的
如我第一次点击 processList.size()-1获取的是初始化的数据5,但实际我的processList数据是3条
第二次点击获取的是第一次点击的数据3
620
15
精彩评论15
yhdata_lyaa
发表于 2024-12-26 09:54:58 显示全部楼层
clearData('图表1')
//清除组件缓存数据。
使用getViewData前,先执行clearData试试
回复

使用道具 2#

yhdata_DGaULvRC玄铁二
发表于 2024-12-26 10:11:30 显示全部楼层
yhdata_lyaa 发表于 2024-12-26 09:54
clearData('图表1')
//清除组件缓存数据。
使用getViewData前,先执行clearData试试

不行,用了cleardata,数量和表格数据都是加载的上一个的
回复

使用道具 3#

yhdata_lyaa
发表于 2024-12-26 10:40:39 显示全部楼层
parent3_list 是下拉参数 组件?
param_parent3是文本参数组件吗,你是想实现什么效果,用了哪些组件 可以讲一下吗
回复

使用道具 4#

yhdata_DGaULvRC玄铁二
发表于 2024-12-26 10:47:00 显示全部楼层
本帖最后由 yhdata_DGaULvRC 于 2024-12-26 10:48 编辑
yhdata_lyaa 发表于 2024-12-26 10:40
parent3_list 是下拉参数 组件?
param_parent3是文本参数组件吗,你是想实现什么效果,用了哪些组件 可以 ...

parent3_list是单选列表,选择parent3_list单选列表的值,会把值给param_parent3文本组件
有个list列表需要通过条件name=param_parent3文本组件的值过滤数据,同时获取list列表过滤后的数据数量现在在脚本里每次获取的size()都是前一次的数量,我需要获取实时过滤后的数量

回复

使用道具 5#

yhdata_lyaa
发表于 2024-12-26 11:01:41 显示全部楼层
yhdata_DGaULvRC 发表于 2024-12-26 10:47
parent3_list是单选列表,选择parent3_list单选列表的值,会把值给param_parent3文本组件
有个list列表需 ...

文本组件赋值脚本是
文本1.data=xxx
param_parent3 用于过滤了,应该是文本参数组件吧?
第二行脚本是啥意思,不直接赋值还要截取吗,没有截图完整。
当前是什么版本,办法导出报告jar看看吗
回复

使用道具 6#

yhdata_DGaULvRC玄铁二
发表于 2024-12-26 11:08:37 显示全部楼层
yhdata_lyaa 发表于 2024-12-26 11:01
文本组件赋值脚本是
文本1.data=xxx
param_parent3 用于过滤了,应该是文本参数组件吧?

9.2.1版本,我用的是文本参数组件要用.value赋值,如果是文本组件才用.data赋值,param_parent3是我需要截取后半部分用于过滤,也没问题,每次点击单选,数据表格也会变动也没问题,问题是getViewData("process_list", DATA).size()-1的数量每次获取的是上一次的数量
回复

使用道具 7#

yhdata_TSl3Dl6l玄铁一 回复yhdata_DGaULvRC玄铁二
发表于 2025-02-18 09:47:31
var data = getViewData("图表1", DATA); var c = data.get(5,4); var b = data.get(5,2); if(c>0 && b>0){ if(abs(c-b) / b >= 0.1){ var color = new Color(java.awt.Color.RED); var loc = new Locator(["焦炉煤气(单位:m3)_总和3"], CELL, DETAIL); 图表1.setBackground(loc, color); } } 我这个需求是一个单元格的值跟另一个单元格的值做比较,满足上面那个公式的话单元格的背景变成红色,或者将单元格高亮也行
回复

yhdata_lyaa
发表于 2024-12-26 11:29:19 显示全部楼层
变化时运行和装载时都写上看看呢



回复

使用道具 8#

yhdata_DGaULvRC玄铁二
发表于 2024-12-26 12:04:58 显示全部楼层
yhdata_lyaa 发表于 2024-12-26 11:29
变化时运行和装载时都写上看看呢

1.jpg 2.jpg 3.jpg 4.jpg 5.png 第一张初始化没问题,后面的都是获取的上一次的表格数据数量
回复

使用道具 9#

yhdata_lyaa
发表于 2024-12-26 13:29:44 显示全部楼层
还有其他脚本设置吗,我使用926版本是正常的,你新建个报告看看呢
  1. var  pn=下拉列表参数1.getSelectedObjects()[0]
  2. 文本参数1.value=pn
  3. 文本参数2.value=getViewData("图表1").size()-1
复制代码







回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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