决策报表中,法体筛选数据集已经按照对应的参数筛选了,但是在报表块中筛选不起作用,还是全量数据展示

image.png

法体的筛选设置如下

image.png

FineReport liuyunxia827729 发布于 2022-10-18 14:53 (编辑于 2022-10-18 15:32)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
liuyunxia827729Lv4见习互助
发布于2022-10-19 08:28

是因为数据集里面where条件写了${if(len(法体)=0, "" , "and co_shortname in ('"+法体+"')")},后续法体筛选又引用了数据集的内容

最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-18 14:57

法体在设计器中录入值以后。是否有值?你设置分隔符号没有?

image.png

  • liuyunxia827729 liuyunxia827729(提问者) 设置了
    2022-10-18 15:31 
  • CD20160914 CD20160914 回复 liuyunxia827729(提问者) 在设计器中录入一个值是否有数据出来?
    2022-10-18 15:47 
  • CD20160914 CD20160914 回复 liuyunxia827729(提问者) 设计器的参数名称与你的控件名称是否一样?检查一下
    2022-10-18 15:47 
  • liuyunxia827729 liuyunxia827729(提问者) 回复 CD20160914 如上截图,控件名称就是“法体”,单独在数据集里面筛选的话有效,但是报表块不生效
    2022-10-18 16:04 
  • CD20160914 CD20160914 回复 liuyunxia827729(提问者) 调存debug后。去日志中查询看一下生成的sql语句是如何的吧。。。
    2022-10-18 16:05 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-18 14:58

法体这个控件绑定的是 法体筛选 这个数据集?

  • liuyunxia827729 liuyunxia827729(提问者) 是的
    2022-10-18 15:31 
  • Z4u3z1 Z4u3z1 回复 liuyunxia827729(提问者) 这个你得放到参数栏里面才行 https://help.fanruan.com/finereport/doc-view-3291.html 参考文档
    2022-10-18 15:36 
  • liuyunxia827729 liuyunxia827729(提问者) 回复 Z4u3z1 我的是决策报表,没有参数栏
    2022-10-18 16:05 
  • Z4u3z1 Z4u3z1 回复 liuyunxia827729(提问者) 你把法体筛选 这个数据集随便 拖一个字段到报表块里面(隐藏)再试试,如果不行我想不出法了。只能推荐你用参数栏的形式参考上面的链接了
    2022-10-18 16:11 
最佳回答
0
13880486046Lv3见习互助
发布于2022-10-19 08:50

因为法体参数控件,你是使用的以','为分隔符将多选的项拼接为字符串,那么控件值可以预见为 'A,B,C'这样的值,而你数据库查询语句使用的是 字段 in (法体控件值) , 肯定是搜索不出来的。可以尝试使用 and CHARINDEX(字段,法体控件值)>0 这种写法。${if(len(法体)=0,""," and charindex(co_shortname,'"+法体+"')>0")}

  • 2关注人数
  • 599浏览人数
  • 最后回答于:2022-10-19 08:50
    请选择关闭问题的原因
    确定 取消
    返回顶部