使用参数列,预览报告时,初始显示所有列,刷新后才动.....
如题
使用了动态参数列,2024年应该只显示1、2月的列数据,但是初始加载进去,1至12月全部显示了,如果切换年度,或者使用报告的刷新功能
就会变成24年只显示1、2月
怎么做到,初始一进来选择24年的时候,就只显示1、2月呢??
脚本中增加了refreshData(),不行
预览初始一进来
使用报告刷新功能,或切换年份后,24年是这样
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
yhdata_lyaa
显示全部楼层
发表于 2024-3-20 18:23:21
|
|
|
|
yh_PV8bsVj6
来自手机
显示全部楼层
发表于 2024-3-20 19:26:33
|
|
|
|
xixixiyao
显示全部楼层
发表于 2024-3-21 09:22:10
使用的是数据集中新建参数列
|
|
|
|
|
xixixiyao
显示全部楼层
发表于 2024-3-21 09:27:47
没有脚本控制,就是新建了参数列,里面的列名与下拉列表参数一致2024年正常查出来应该只有这些的
但是每次查看报告,初始时候就会是全部,重新选择年份之后就能正常
|
|
|
|
|
美滋滋
显示全部楼层
发表于 2024-3-21 09:36:22
1.加载时有脚本吗?
2.月份组件有过滤条件吗?
3.变化时有什么脚本吗? |
|
|
|
|
xixixiyao
显示全部楼层
发表于 2024-3-21 09:48:21
1.加载脚本,主要是控制权限
refreshData()
文本1.width=0
param["bm_org5"]=文本1.data
下拉列表参数2.width=0
if(isNull(param['bm_org5')==true||param['bm_org5']==''||param['bm_org5']=='(NULL)'){
图表1.visible=false
图表1.exportVisible=false
debug('抱歉,您没有数据查看权限,请联系管理员')
}
else{
图表1.visible=true
图表1.exportVisible=true
}
if(isNull(param['bm_org5')==false&¶m['bm_org5']!='all'){
param["limit_org5"]=param["bm_org5"
}
2.月份组件无过滤,数据是由数据集生成,数据集中 有年度参数限制
3.变化时脚本,赋值参数refreshData()
param["var_year"]=文本参数_year.getSelectedObjects()[0
param["var_year"]=substring(param["var_year",0,4)
|
|
|
|
|
humming
显示全部楼层
发表于 2024-3-21 10:05:40
应该是报告的初始化脚本里没有对参数var_year进行赋值导致的
|
|
|
|
|
美滋滋
显示全部楼层
发表于 2024-3-21 10:20:21
应该是这个问题。数据集是参数数据集,而画面初始化的时候,没有给数据集传递有效的参数。
另外,建议在加载时运行的脚本中,增加给参数组件赋值初始数据的逻辑。 |
|
|
|
|
xixixiyao
显示全部楼层
发表于 2024-3-21 10:36:23
初始加载报告的时候,不执行变化的脚本吗?
我记得之前问过永洪的技术人员,说是加载时,先执行加载脚本,再执行变化脚本 |
|
|
|
|