决策报表第一次预览传参问题

决策报表,控件在body里面,如果控件值是给定的字符串,第一次预览是可以传参进去并展示数据的,但如果是控件值是数据库字段或者公式,第一次预览就没有数据,这是为啥啊

比如说:控件A,给定默认值是2021,那么第一次预览就有2021年的数据

             如果值是公式 :year(today()),第一次预览就没有数据

要怎么在值是公式的情况下,第一次预览加载数据呢?

FineReport Rivery 发布于 2022-3-11 15:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
RiveryLv5中级互助
发布于2022-3-11 16:27(编辑于 2022-3-11 16:29)

因为MONTH(MONTHDELTA(TODAY(),-1)) 出来的值实际上是2,而我数据库里是02,所以第一次没有数据。

这里发现一个小bug,

在下拉框有数据字典的情况下,month()出来的值显示是 02

但是下拉框没有数据字典时,month()出来的值显示却是 2

这就很误导人,看着是02,其实是2,数据不匹配,当然就没有数据了

改成FORMAT(MONTH(MONTHDELTA(TODAY(),-1)),"#00")  就可以了

  • CD20160914 CD20160914 一直就是这样的。只是你才发现。。。而你上面写的公式是对于年的。没有这问题
    2022-03-11 16:29 
  • Rivery Rivery(提问者) 回复 CD20160914 感觉这样显示很不友好。。。
    2022-03-11 16:31 
  • CD20160914 CD20160914 回复 Rivery(提问者) 用多了。就知道哪里有坑了。。
    2022-03-11 16:32 
最佳回答
0
krystal033Lv7高级互助
发布于2022-3-11 15:57

你确定用的公式不是字串符吧  截图看看设置

最佳回答
0
luojian0323Lv7资深互助
发布于2022-3-11 15:58

不应该的,我就经常用公式做为参数默认值。

  • Rivery Rivery(提问者) 控件在body里面也是可以的么?
    2022-03-11 15:58 
  • luojian0323 luojian0323 回复 Rivery(提问者) 可以啊。
    2022-03-11 15:59 
  • Rivery Rivery(提问者) 回复 luojian0323 我在我电脑上是也是可以的,但是在公司电脑上就不行
    2022-03-11 16:06 
  • luojian0323 luojian0323 回复 Rivery(提问者) 你可以新建一个决策报表,单独测这个功能,是否有效。
    2022-03-11 16:09 
  • Rivery Rivery(提问者) 回复 luojian0323 解决了,谢谢
    2022-03-11 16:28 
最佳回答
0
fzsyydsLv3见习互助
发布于2022-3-11 16:06

用控件值返回的确实是公式运算的结果,是不是你当时填错了呢

  • Rivery Rivery(提问者) 是没错的
    2022-03-11 16:06 
  • fzsyyds fzsyyds 回复 Rivery(提问者) 不是加载出数据了么?
    2022-03-11 16:23 
  • Rivery Rivery(提问者) 回复 fzsyyds 解决了,谢谢
    2022-03-11 16:28 
  • powerli powerli 回复 Rivery(提问者) 什么原因导致的啊 我也遇到了相同情况
    2022-09-26 15:54 
  • Rivery Rivery(提问者) 回复 powerli 看采纳回答
    2022-09-27 13:47 
  • 3关注人数
  • 497浏览人数
  • 最后回答于:2022-3-11 16:29
    请选择关闭问题的原因
    确定 取消
    返回顶部