点击查询,如何刷新决策报表中的各报表块内容,使其初始化不展示内容

上个问题,

接上个问题,效果还是差强人意,各位大佬还有好的解决方式没

现状:决策报表中用超链接的动态参数,由主表点击给其他各报表快传参查询数据,

想实现的效果:选择查询条件后点击查询,各报表块刷新,主表展示查询结果,其他报表快初始化,恢复成没有数据的情况。

FineReport magicsong 发布于 2023-5-25 12:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
YmengLv5中级互助
发布于2023-5-25 14:53

查询按钮添加点击事件,js刷新其他报表块,参数赋空

_g().getWidgetByName("组件名").gotoPage(1,"{从表的参数名:''}","lazy");

  • magicsong magicsong(提问者) 目前使用的就是这种情况,放在查询按钮里的点击事件,结果莫名就出现问题中上个问题的情况。
    2023-05-25 15:29 
  • Ymeng Ymeng 回复 magicsong(提问者) 那把查询按钮改成普通按钮,主表也通过写js传参刷新
    2023-05-25 15:37 
  • magicsong magicsong(提问者) 回复 Ymeng 试过了,可以实现刷新,但莫名奇妙的总是报错。setTimeout(function() { _g().parameterCommit(); //_g().getWidgetByName(\'report2\').gotoPage(1, \"lazy\"); _g().getWidgetByName(\'report1\').gotoPage(3, {\"aa\":\"\",\"bb\":\"\"}, \'lazy\'); _g().getWidgetByName(\'report0\').gotoPage(3, {\"cc\":\"\",\"dd\":\"\"}, \'lazy\'); _g().getWidgetByName(\'report4\').gotoPage(3, {\"gg\":\"\",\"hh\":\"\"}, \'lazy\'); _g().getWidgetByName(\'report4_c\').gotoPage(3, {\"ii\":\"\"}, \"lazy\"); _g().getWidgetByName(\'report5\').gotoPage(3, {\"ll\":\"\",\"mm\":\"\"}, \'lazy\'); _g().getWidgetByName(\'report6\').gotoPage(3, {\"nn\":\"\",\"oo\":\"\"}, \'lazy\'); _g().getWidgetByName(\'report7\').gotoPage(3, {\"nn\":\"\",\"oo\":\"\"},\'lazy\'); FR.Chart.WebUtils.changeParameter({chartID:\'chart0\',para:{ee:\"\",ff:\"\"}}); FR.Chart.WebUtils.changeParameter({chartID:\'chart1\',para:{jj:\"\",kk:\"\"}}); }, 500);
    2023-05-25 15:43 
  • Ymeng Ymeng 回复 magicsong(提问者) 报什么错误
    2023-05-25 15:52 
  • magicsong magicsong(提问者) 回复 Ymeng 查询失败,无权限查询,数据集错误等
    2023-05-25 16:03 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-25 12:35(编辑于 2023-5-25 15:39)

不要用动态参数呢,使用当前决策对象(想不展示内容。我把参数的值设置一个数据集查询不到的。或者为空。)

如果为空的话,你的数据集就写一个判断

select * from 表名称

where 1=1

${if(len(cs)=0," and 1=0","and 表中的字段 ='"+ cs + "'")}

image.png

image.png

  • magicsong magicsong(提问者) 我描述的不详细,目前用的就是当前决策报表对象传递的参数,传递过参数后,点击查询的时候,参数不会清空,默认还是展示查询前最后传参过去的数据。
    2023-05-25 13:50 
  • CD20160914 CD20160914 回复 magicsong(提问者) 决策对象都直接传参数查询了,哪里还要再点击查询
    2023-05-25 13:52 
  • magicsong magicsong(提问者) 回复 CD20160914 是的,直接传参过去的,更改条件查询,就需要把其他报表块内容清空一下,现在就卡到这了
    2023-05-25 13:59 
  • CD20160914 CD20160914 回复 magicsong(提问者) 我是说你都传了参数过去了。它参数变了。哪里还要清空,不明白
    2023-05-25 14:00 
  • magicsong magicsong(提问者) 回复 CD20160914 你没明白场景,查询完后,各报表块都有值,这时更改了查询条件,主表内容变化,其他各报表块还展示的是以前参数数据,怕混淆数据,就需要在再次点击查询参数传参前把其他报表块原有数据清空。
    2023-05-25 14:09 
  • 3关注人数
  • 855浏览人数
  • 最后回答于:2023-5-25 15:39
    请选择关闭问题的原因
    确定 取消
    返回顶部