求解!!控件参数筛选顺序

image.png

我有两个控件筛选条件,出现问题如下:

单选择仓库或货位都可成功筛选,选择仓库筛选成功后再去选择备件,会把仓库这个条件置空抹除掉,但先选择备件查询再去选择仓库就正常。这个问题怎么解决~~image.png先选备件再选仓库此步骤成功。image.pngimage.png先选仓库再去选备件会把我得仓库条件置空,此步骤有问题。望给出问题原因及解决方案

FineReport yzm298755 发布于 2024-3-20 10:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
华莉星宸Lv6高级互助
发布于2024-3-20 10:05(编辑于 2024-3-20 10:24)

每个参数控件,都用单独的数据集~

你这参数怎么感觉有点乱呢,参数名(控件名)到底是什么

image.png

  • yzm298755 yzm298755(提问者) 是不同的数据集。两个参数控件的数据字典是不同数据集
    2024-03-20 10:09 
  • 华莉星宸 华莉星宸 回复 yzm298755(提问者) 两个数据集是否有参数的相互引用?
    2024-03-20 10:11 
  • yzm298755 yzm298755(提问者) 回复 华莉星宸 两个数据集其实sql语句是一样的
    2024-03-20 10:14 
  • 华莉星宸 华莉星宸 回复 yzm298755(提问者) 需要看看两个sql里面的过滤条件
    2024-03-20 10:15 
  • yzm298755 yzm298755(提问者) 回复 华莉星宸 WHERE w.WAREHOUSE_TYPE = \'Spare_Parts\' and mi.ITEM_TEMPLATE=\'Spare_Parts\' ${if(len(仓库) == 0,\"\",\" and w.WAREHOUSE_NAME = \'\" + 仓库 + \"\'\")} ${if(len(spare) == 0,\"\",\" and mi.ITEM_NAME = \'\" + spare + \"\'\")} 这个是数据集ds1的, WHERE w.WAREHOUSE_TYPE = \'Spare_Parts\' and mi.ITEM_TEMPLATE=\'Spare_Parts\' ${if(len(item) == 0,\"\",\" and mi.ITEM_NAME = \'\" + item + \"\'\")} ${if(len(warehouse) == 0,\"\",\" and w.WAREHOUSE_NAME = \'\" + warehouse + \"\'\")} 这个是数据集ds2的。我觉得数据集ds2只是去做备件的数据字典获取数据,不用过滤条件应该也可以
    2024-03-20 10:19 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-3-20 10:06

不要用同一个数据集

不要在条件里面相互引用

  • yzm298755 yzm298755(提问者) 是不同的数据集。两个参数控件的数据字典是不同数据集。条件相互引用指的什么
    2024-03-20 10:09 
  • Z4u3z1 Z4u3z1 回复 yzm298755(提问者) A的数据集中有B作为条件,B的数据集中有A作为条件
    2024-03-20 10:27 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-3-20 10:06(编辑于 2024-3-20 10:06)

你两个控件做了关联

或者用了同一个数据集导致

去掉关联,或者分开数据集把

  • yzm298755 yzm298755(提问者) 是不同的数据集。两个参数控件的数据字典是不同数据集。做了怎样关联,在哪里操作
    2024-03-20 10:09 
  • snrtuemc snrtuemc 回复 yzm298755(提问者) 你数据集里面是不是用了控件迁移过滤了,去掉这个根据控件的过滤条件就可以
    2024-03-20 10:11 
  • yzm298755 yzm298755(提问者) 回复 snrtuemc 控件迁移过滤指的是什么,望指点
    2024-03-20 10:15 
  • snrtuemc snrtuemc 回复 yzm298755(提问者) 输入法问题,就是你的现在会消失的控件的数据集,是不是用了另一个控件过滤数据了,去掉就可以
    2024-03-20 10:17 
  • yzm298755 yzm298755(提问者) 回复 snrtuemc WHERE w.WAREHOUSE_TYPE = \\\'Spare_Parts\\\' and mi.ITEM_TEMPLATE=\\\'Spare_Parts\\\' ${if(len(仓库) == 0,\\\"\\\",\\\" and w.WAREHOUSE_NAME = \\\'\\\" + 仓库 + \\\"\\\'\\\")} ${if(len(spare) == 0,\\\"\\\",\\\" and mi.ITEM_NAME = \\\'\\\" + spare + \\\"\\\'\\\")} 这个是数据集ds1的, WHERE w.WAREHOUSE_TYPE = \\\'Spare_Parts\\\' and mi.ITEM_TEMPLATE=\\\'Spare_Parts\\\' ${if(len(item) == 0,\\\"\\\",\\\" and mi.ITEM_NAME = \\\'\\\" + item + \\\"\\\'\\\")} ${if(len(warehouse) == 0,\\\"\\\",\\\" and w.WAREHOUSE_NAME = \\\'\\\" + warehouse + \\\"\\\'\\\")} 这个是数据集ds2的。我觉得数据集ds2只是去做备件的数据字典获取数据,不用过滤条件应该也可以
    2024-03-20 10:21 
最佳回答
0
JL98Lv6中级互助
发布于2024-3-20 10:06(编辑于 2024-3-20 10:07)

控件联动的问题         

仓库数据集里面有备件参数,你可以备件数据集里面设置仓库参数,你的控件联动参数设置反了

  • yzm298755 yzm298755(提问者) 是不同的数据集。两个参数控件的数据字典是不同数据集。但先选择备件再去选择仓库这样筛选没有问题
    2024-03-20 10:10 
最佳回答
0
LOELv4初级互助
发布于2024-3-20 10:07

给控件添加一个编辑结束事件

return false;

  • 5关注人数
  • 180浏览人数
  • 最后回答于:2024-3-20 10:24
    请选择关闭问题的原因
    确定 取消
    返回顶部