模板参数可以根据时间不同传递不同的参数吗,但是只刷新使用到参数的报表块,可以吗

模板参数可以根据时间不同传递不同的参数吗,但是只刷新使用到参数的报表块,可以吗

FineReport 123木头人1 发布于 2022-8-19 09:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-8-19 09:21

这个就是你自己传递参数时候控制了

根据时间,拼接不同参数传递

报表块刷新的话,你哪个参数变了,哪个报表块刷新,没有变化的不会动的啊

  • 123木头人1 123木头人1(提问者) if(SECOND(now())%10=0,1,2)我写了这个,可是不太对呢
    2022-08-19 09:25 
  • 123木头人1 123木头人1(提问者) 可以这样子吗
    2022-08-19 09:25 
  • snrtuemc snrtuemc 回复 123木头人1(提问者) 你这个只是当是秒数是10的倍数时候是1,其余秒数时间都是2,你控制的住吗,刚好卡在10秒倍数?
    2022-08-19 09:26 
  • 123木头人1 123木头人1(提问者) 回复 snrtuemc 那该怎么写呢,我就是要10秒改一次参数
    2022-08-19 09:28 
  • snrtuemc snrtuemc 回复 123木头人1(提问者) 那这个只能初始化事件,给定时函数,每10秒给参数重新赋值一次。。。
    2022-08-19 09:31 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-8-19 09:21

不同时间传递不同参数 怎么个不同法? 传时间吗?

最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-8-19 09:21

可以的,模板参数的值设置成判断时间的if条件语句

刷新使用到参数的报表块可以用报表块刷新插件给你用到模板参数的报表块使用

最佳回答
0
yzm316579Lv4初级互助
发布于2022-8-19 19:42(编辑于 2022-8-20 14:53)

决策报表内报表块刷新插件 https://help.fanruan.com/finereport/doc-view-1752.html

JS实现报表块数据变化后刷新联动的图表块 https://help.fanruan.com/finereport/doc-view-1392.html?source=1

gotoPage的用法

this.options.form.getWidgetByName("report0").gotoPage(pn, para, noCache)

image.png

单个报表块刷新

应用场景:需要通过自定义js实现单个报表块的刷新

实现:

this.options.form.getWidgetByName("report0").gotoPage(2,"{month:12, name:'FR'}","lazy");

通过第三个参数"lazy"标志只重新计算当前报表块和当前报表块依赖的报表块以及依赖的依赖,避免计算其他无关的报表块,增加计算耗时

多个报表块同时刷新

应用场景:希望同时计算多个报表块,不考虑参数的不同对不同报表块的影响,也就是计算的多个报表块是同一批参数

实现:

this.options.form.executeMultiElements(["report0", "report1", "report2"], "{month:12, name:'FR'}"); //参数说明:第一个是要计算的所有报表块,第二个是计算需要的参数

对于同时计算的多个报表块,后台会进行相互之间的依赖关系整理,保证每个报表块只计算一次

  • 4关注人数
  • 477浏览人数
  • 最后回答于:2022-8-20 14:53
    请选择关闭问题的原因
    确定 取消
    返回顶部