参数问题${if(len(box4)==0,\"\",\"andC.AreaName=\'\"

QQ图片20201012144548.png$语句:{if(len(box4) == 0,"","  and C.AreaName ='" + box4+ "'") }

其中box4 是一个下拉框 我用来获取部门的值 取值办法用的公式

公式:

SQL("JDBC3"," select

B.AreaName 

from Dict_ShopInfo A

inner join  Dict_ShopArea B on B.AreaNo=A.AreaNo

left join  Dict_ShopArea C on C.AreaNo=B.PareNo

left join Dict_ShopArea  D on D.AreaNo=C.PareNo

where B.AreaName = '"+$get_dept+"' ",1,1)

这个公式取值是正常的,但是参数代入sql后  就取不到值了。如果写死 就没问题


FineReport 用户YkTQs5082 发布于 2020-10-12 14:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
指间沙Lv6中级互助
发布于2020-10-12 14:51(编辑于 2020-10-12 14:53)

${if(len(box4) == 0,"","and c.AreaName  in ('" + box4+ "')")}

image.png

应该写在数据字典里面,你写那边只是显示而已,不是下拉框的值。

  • 用户YkTQs5082 用户YkTQs5082(提问者) 大佬你好 又是你 哈哈哈 我去刚刚就在想是不是公式的原因导致的。。。我去试试
    2020-10-12 15:30 
  • 指间沙 指间沙 回复 用户YkTQs5082(提问者) 之前有交流过吗。0.0
    2020-10-12 15:36 
  • 指间沙 指间沙 回复 用户YkTQs5082(提问者) 是你那个公式要写到数据字典里面去。。。
    2020-10-12 15:37 
  • 用户YkTQs5082 用户YkTQs5082(提问者) 回复 指间沙 昨天问了个去部门值的函数问题, 这个我放在数据字典中,还是取不到 ${if(len(box4) == 0,\"\",\" and C.AreaName = \'\" + box4+ \"\'\") } 写法不对吗? 大佬能留个方式吗 求教点问题
    2020-10-12 15:49 
  • 指间沙 指间沙 回复 用户YkTQs5082(提问者) 623327580
    2020-10-12 15:49 
  • 2关注人数
  • 577浏览人数
  • 最后回答于:2020-10-12 14:53
    请选择关闭问题的原因
    确定 取消
    返回顶部