有什么办法在用户选择这个不选的时候,另外一个框的值是NULL,另外一种情况是用户选择工厂再去选择不选

image.pngimage.pngimage.png

因为第二个图的值是按照第一个图的值变动的,第一个图是什么值,第二图就是什么值,图3是图2的公式

FineReport 旧友 发布于 2023-5-12 14:48 (编辑于 2023-5-12 15:04)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-12 14:50(编辑于 2023-5-12 14:56)

参考控件选项联动-https://help.fanruan.com/finereport/doc-view-4474.html

========

你这个的话

直接

if(len($Werks_stop)=0,null,$Werks_stop)

  • 旧友 旧友(提问者) 有个问题,就是我选择其他工厂之后,再去选择不选就又是什么值都没有了
    2023-05-12 14:58 
  • snrtuemc snrtuemc 回复 旧友(提问者) 你不是要前面一个不选,后面一个也不选吗?
    2023-05-12 15:00 
  • 旧友 旧友(提问者) 回复 snrtuemc 但是会有一种情况呀,就是我先选择工厂之后,又去点击那个不选,这个值需要怎么传呢
    2023-05-12 15:01 
  • snrtuemc snrtuemc 回复 旧友(提问者) 就是你第一个选不选,第二个又可以自己手工选其他,是吧,那就第二个设置数据字典,第一个选后不要动,直接改第二个就可以
    2023-05-12 15:03 
  • 旧友 旧友(提问者) 回复 snrtuemc 第二个是按照第一个的值来变动的呢,第二个选择框你可以把他看成只负责传值给SQL语句
    2023-05-12 15:05 
最佳回答
0
1592Lv6高级互助
发布于2023-5-12 14:52(编辑于 2023-5-12 14:53)

第二个图的数据集

select * from table

where

${if(len(area) == 0,"and 1<>1","and 货主地区 = '" + area + "'")}

最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-12 14:56

if(len($WERKS_stop)=0,"NULL",$WERKS_stop)

只要这一段就行了

  • 旧友 旧友(提问者) 有个问题,就是我选择其他工厂之后,再去选择不选就又是什么值都没有了
    2023-05-12 14:59 
最佳回答
0
旧友Lv5见习互助
发布于2023-5-13 15:20

AND A.WERKS = ifnull((CASE WHEN "+len(WERKS_stop)+" = 0 THEN NULL

ELSE '"+WERKS_stop+"' END),A.WERKS)

在数据库中使用ifnull替换函数,因为是hana数据库,如果是oracle就用nvl函数,用len做转值就行了

  • 2关注人数
  • 550浏览人数
  • 最后回答于:2023-5-13 15:20
    请选择关闭问题的原因
    确定 取消
    返回顶部