mkiller 发表于 2023-6-16 15:26:22

嵌入(查询)视图模块的过滤功能如何实现复杂条件过滤

我需要在查询中实现: 如果表单中某个控件被填写了人员, 则根据此人员进行筛选, 如果没填写人员, 就不筛选全部显示. 但我用过滤器这样写了一个, 但结果不对.



mkiller 发表于 2023-6-16 15:39:38

另外, 视频中似乎过滤条件之间可以设置逻辑关系, 但我这边没有看到这个下拉条, 我的版本是比较新的, 这个功能是不是放到其他地方去了?





xadmin 发表于 2023-6-19 13:26:34

mkiller 发表于 2023-6-16 15:39
另外, 视频中似乎过滤条件之间可以设置逻辑关系, 但我这边没有看到这个下拉条, 我的版本是比较新的, 这个功 ...




这边随便举了一个例子,是可以的,可以过滤出来处理人是当前用户的数据
您说的逻辑关系普通视图才有,查询视图没有

mkiller 发表于 2023-6-19 15:56:15

本帖最后由 mkiller 于 2023-6-19 16:20 编辑


那如果想嵌入查询视图的过滤逻辑里实现一个"或"的逻辑, 怎么搞

类似于: where o.name="张三" or o.department="采购部"

mkiller 发表于 2023-6-19 16:19:52

xadmin 发表于 2023-6-19 13:26
这边随便举了一个例子,是可以的,可以过滤出来处理人是当前用户的数据
您说的逻辑关系普通视图才有, ...



那如果想嵌入查询视图的过滤逻辑里实现一个"或"的逻辑, 怎么搞

类似于: where o.name="张三" or o.department="采购部"

xadmin 发表于 2023-6-19 17:55:15

mkiller 发表于 2023-6-19 16:19
那如果想嵌入查询视图的过滤逻辑里实现一个"或"的逻辑, 怎么搞

类似于: where o.name="张三" or o.dep ...

把条件拼接到查询语句里

mkiller 发表于 2023-6-20 10:06:24

本帖最后由 mkiller 于 2023-6-20 10:09 编辑

xadmin 发表于 2023-6-19 17:55
把条件拼接到查询语句里
如何拼接呢? 如果用"通过路径添加默认条件", 路径只能选择一个, 无法实现对多个路径的复杂逻辑拼接(如同时判断o.name和o.department).



"通过参数添加默认条件"能实现拼接吗? 我不会使用, 有没有视频或例子中演示这部分如何使用的? 或者能不能写一个例子看一下?

或者有没有其他地方支持直接写jpql语句或脚本语句?



xadmin 发表于 2023-6-20 10:34:41

mkiller 发表于 2023-6-20 10:06
如何拼接呢? 如果用"通过路径添加默认条件", 路径只能选择一个, 无法实现对多个路径的复杂逻辑拼接(如同时 ...

您这个查询视图是根据查询配置来的,所以您多个条件的话拼接到查询语句里去,比如:

mkiller 发表于 2023-6-20 14:53:38

本帖最后由 mkiller 于 2023-6-20 19:06 编辑

xadmin 发表于 2023-6-20 10:34
您这个查询视图是根据查询配置来的,所以您多个条件的话拼接到查询语句里去,比如:

...
收到, 实现了, 感谢!

xadmin 发表于 2023-6-21 10:18:05

mkiller 发表于 2023-6-20 14:53
收到, 实现了, 感谢!

:handshake
页: [1]
查看完整版本: 嵌入(查询)视图模块的过滤功能如何实现复杂条件过滤