两个参数,其中一个为下拉复选框控存在多个数值可选,请教相关参数写法?谢谢

要得到where姓名编号类同xmj参数 and 单位名称为dwmc的查询结果。

其中:

1、对于姓名编号 xmj参数,在参数设置处“允许为空”不做选择,并录入相应的错误提示。

2、 Dwmc为空时,则默认表中所有单位,当有具体数量时,则查询相应单位。

两个参数的语句为:
      xmbh like '%${xmj}%' and
${if(len(org)=0,"1=1","dwmc = '"+org+"'")}
但在的问题是:
   由于dwmc有多个单位名称可选,参数面板处dwmc使用了下拉复选框控件,
  当xmbh有值,dwmc不选为空时,可查询所有单位名称下对应xmbh的记录。
   当dwmc仅选一个单位时,可查询选定单位名称下对应xmbh的记录。
 目前的问题是:
        当多选几个单位,或全选所有单位名称时,则提示数据集错误。所以dwmc参数中是不是应该加Case,
 当为空时,为所有单位。
 当选定2个或2个以上,选定dwmc应为 or关系。
麻烦现指导一下以上语句中dwmc参数写法,以满足选定多个单位名称时可以正常查询,谢谢。

FineReport clzzl 发布于 2020-4-17 22:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
ycswyw1123Lv6初级互助
发布于2020-4-18 00:01

多个单位就应该用in啊

 xmbh like '%${xmj}%' and
${if(len(org)=0,"1=1","dwmc in ( '"+org+"')")}

还有注意设置返回值分隔符

image.png



  • clzzl clzzl(提问者) 非常感谢您的指教,已经试验成功了,顺便问一下 每个登录用户隶属相应的dwmc,因此如果将参数下拉选框的值由登录用户所属的dwmc传承过来,那么就可以实现查询各公司的相关信息了,请问登录用户所属的dwmc传承给参数下拉选框从哪个地方设置呀,再次感谢!
    2020-04-18 08:30 
  • ycswyw1123 ycswyw1123 回复 clzzl(提问者) 首先由一张人员组织对应关系表,通过内置参数$fr_username(登录人的工号)来过滤出当前登陆人对应的公司(select 单位id,dwmc from 关系表 where 人员id =\'${fr_username}\' ,然后下拉复选框的数据字典绑定这个数据集
    2020-04-18 11:43 
  • 2关注人数
  • 536浏览人数
  • 最后回答于:2020-4-18 00:01
    请选择关闭问题的原因
    确定 取消
    返回顶部