请问下拉框控件:库存状态本应该包含三个选项:全部、正常、冻结。
但是我把下拉框控件的数据字典设置数据查询时连接的数据集中库存状态暂时只有正常的记录,所以预览之后下拉框里只有正常选项,没有冻结选项,请问怎么做预览之后下拉框里才能全都包含这三个选项呢?
FineReport neyhig 发布于 2020-12-10 16:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
LarryAbbyLv5中级互助
发布于2020-12-10 16:21(编辑于 2020-12-10 16:55)

那就用自定义啊

image.png


 ${IF(LEN(库存状态)="全部",""," AND  i.status  IN  ('"+库存状态+"') ")}

image.png

  • neyhig neyhig(提问者) 设置过自定义,但是预览之后查询全部的时候才有记录,查询正常的时候没有反应
    2020-12-10 16:22 
  • LarryAbby LarryAbby 回复 neyhig(提问者) 你把你设置的代码写下,一般没效果要么是参数名称不一致,要么是传值不对
    2020-12-10 16:24 
  • neyhig neyhig(提问者) select distinct i.sku 物料编码, s.descr 物料名称, i.id LPN, i.qty 数量, i.qty - i.qtyallocated - i.qtypicked 可用量, i.qtyallocated 分配量, i.qtypicked 拣货量, case when i.status = \'OK\' then \'正常\' else \'冻结\' end 库存状态, case when i.status = \'OK\' then \'合格\' when i.status = \'HOLD\' and ih.status is not null then to_char(ihc.description) else to_char(ihcloc.description) end 冻结状态, from lotxlocxid i where 1=1 ${if(len(库存状态)==0,\"\",\"and i.status =(\'\"+库存状态+\"\')\")} ${if(len(物料编码)==0,\"\",\"and i.sku =(\'\"+物料编码+\"\')\")}
    2020-12-10 16:30 
  • LarryAbby LarryAbby 回复 neyhig(提问者) 你的status是中文嘛?对应的是不是正常和冻结,另外这个应该改下 ${if(len(库存状态)=\"全部\",\\\"\\\",\\\"and i.status =(\\\'\\\"+库存状态+\\\"\\\')\\\")}
    2020-12-10 16:35 
  • neyhig neyhig(提问者) 啥中文?好像想想其实也不需要全部,只要正常和冻结就好了
    2020-12-10 16:46 
最佳回答
0
shirokoLv6资深互助
发布于2020-12-10 16:21(编辑于 2020-12-10 16:22)

那你用自定义数据集。image.png

  • neyhig neyhig(提问者) 设置过自定义,但是预览查询时,选择全部/正常/冻结之后查询都没反应
    2020-12-10 16:35 
  • shiroko shiroko 回复 neyhig(提问者) 你数据库里面的字符是不是不一样? 比如说前面有空格?
    2020-12-10 16:36 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-10 16:21

自定义数据字典

image.png


最佳回答
0
hbb001Lv6初级互助
发布于2020-12-10 16:23

下拉框数据字典自定义设置三个选项,全部,正常,冻结

image.png

最佳回答
0
chiseiLv5初级互助
发布于2020-12-10 16:24

使用数据字典-类型设置-自定义 实际值显示值均设置为正常 冻结 全部

  • 6关注人数
  • 601浏览人数
  • 最后回答于:2020-12-10 16:55
    请选择关闭问题的原因
    确定 取消
    返回顶部