参数的默认值和实际值不统一

image.png

我这月份默认值是当月,但是实际值是所有月份

${if(len(month) == 0,""," and f.Periodsid in (" + month + ")")}

要怎么改成实际值也是当月,同时也需要所有月份供选择

月份数据字典自定义就是实际值1234.....显示值一二三四....

这个非空选全部能不能换成非当月选全部

月份数据字典

image.png

非空的时候有参数

image.png

改成你们那样就成了

image.png

FineReport 18328816101 发布于 2019-4-25 15:29 (编辑于 2019-4-25 16:29)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
4
吾姓独孤Lv6高级互助
发布于2019-4-25 15:33

首先默认值和实际值不是相互关联的词,

默认值是控件初始化时默认的值

实际值是和显示值对应的,你参数控件里显示出来的值叫显示值,但是他原来的值才是实际值

这个是可以在数据字典里设置的

你再考虑下你的需求,你的sql应该是

${if(len(month) == 0,""," and f.Periodsid in ('" + month + "')")}

然后返回值设置为字符串,分隔符设置为','

  • 18328816101 18328816101(提问者) 你说的我知道,需要的就是使用默认值查询,比如默认四月份,结果也是四月份的数据,但是现在默认的是四月,但是查询条件还是全部月份,怎么改成需要的
    2019-04-25 15:43 
  • 吾姓独孤 吾姓独孤 回复 18328816101(提问者) 你的数据字典设置了吗,发下截图你数据字典设置的哪里,还有你的sql语句好像有点问题,感觉你写的那个多个选项应该会出错的
    2019-04-25 15:48 
  • 18328816101 18328816101(提问者) 回复 吾姓独孤 语句没错,实际情况不需要单引号
    2019-04-25 15:54 
  • 吾姓独孤 吾姓独孤 回复 18328816101(提问者) ?你几个选项,实际情况选择1个?你显示值你设置的是一月二月三月四月?还是只是一二三四,只是一二三四的话你默认值设置四月没有这个实际值,默认应该就是“”了
    2019-04-25 15:57 
  • 18328816101 18328816101(提问者) 回复 吾姓独孤 还是那个意思,sql语句能不能改成非当月选全部,字典发出来了
    2019-04-25 16:03 
最佳回答
0
孤陌Lv6资深互助
发布于2019-4-25 15:34(编辑于 2019-4-25 16:11)

那你下拉框控件 的数字字典 实际值是数组 就好

非当月 选择全部??  那就应该这样

${if(month!= MONTH(TODAY()),""," and f.Periodsid in ('" + month + "')")}

  • 3关注人数
  • 552浏览人数
  • 最后回答于:2019-4-25 16:29
    请选择关闭问题的原因
    确定 取消
    返回顶部