-
-
伶俐 数据达人Lv4
发表于2019-2-25 15:58
悬赏1
已解决
参数单选的时候

在sql数据源里这样写实现了单选过滤<#=if(@wjfl="","1=1",if(@wjfl="01","MM.FIVE_CLASS='01'",if(@wjfl="02","MM.FIVE_CLASS='02'",if(@wjfl='03',"MM.FIVE_CLASS='03'",if(@wjfl='04',"MM.FIVE_CLASS='04'","MM.FIVE_CLASS='05'")))))#>
想请教一下,当参数多选的时候,如何写这个过滤条件?

万分感谢! ! !
伶俐 发表于 2019-2-25 17:40
使用的是DB2数据库,资产分类与五级分类意义是一样的,一共有五类(正常,关注,次级,可疑,损失),之 ...
我觉的这个应该是勾选框组没有给默认值造成的null报错。给个默认值试试。
如果不想要给默认值的话,需要写if表达式,分为两种情况:1、勾选框组的值为空的过滤;2、勾选框组的值不为空。
另外。勾选框组得到的值的格式是1|2|3这种格式。可以用<#=@cs^"".split("\\|")#>这样的写法转换成数组。


31个回答
sql数据源可以参考以下帖子哈
http://bbs.esensoft.com/thread-129289-1-2.html
http://bbs.esensoft.com/thread-128857-1-1.html(该帖子中有相关文档)
缱绻 发表于 2019-2-25 16:05
sql数据源可以参考以下帖子哈
http://bbs.esensoft.com/thread-129289-1-2.html
http://bbs.esensoft.com/t ...
好的,谢谢啦
本帖最后由 伶俐 于 2019-2-25 16:23 编辑
缱绻 发表于 2019-2-25 16:05
sql数据源可以参考以下帖子哈
http://bbs.esensoft.com/thread-129289-1-2.html
http://bbs.esensoft.com/t ...
你好,我使用了这个方法,但是报错了,想问一下这种写法正确么? <#=(@zcfl.values).select(true,"MM.FIVE_CLASS in '"+@zcfl+"'").join(" or ")#>
缱绻 发表于 2019-2-25 16:34
做什么操作的时候报错了呢,报错什么什么呢,麻烦上传下截图
是这样的,没有加这个过滤条件 <#=(@zcfl.values).select(true,"MM.FIVE_CLASS in '"+@zcfl+"'").join(" or ")#> 运行都是正常的,
加了这个过滤条件之后报了这个错,所以我是想问问是不是我这个过滤条件的格式写的不对?

伶俐 发表于 2019-2-25 16:40
是这样的,没有加这个过滤条件 运行都是正常的,
加了这个过滤条件之后报了这个错,所以我是想问问是 ...
@zcfl是什么从哪里传来的参数呢。为什么后面要加values呢?把括号去掉试试呢
缱绻 发表于 2019-2-25 16:46
@zcfl是什么从哪里传来的参数呢。为什么后面要加values呢?把括号去掉试试呢 ...


伶俐 发表于 2019-2-25 17:27
@zcfl 这个就是多选框组的参数名称,我使用这个写法,依然还是报错,想问一下多选款组还有其他写法么? ...
您用的是什么数据库呢?截图看下您设计的表样呢。
缱绻 发表于 2019-2-25 17:33
您用的是什么数据库呢?截图看下您设计的表样呢。
使用的是DB2数据库,资产分类与五级分类意义是一样的,一共有五类(正常,关注,次级,可疑,损失),之前已经实现单选,筛选展示的数据,现在客户想要实现多选,比如同时选中 正常,次级,下面展示的合同就是这两类的
