查看: 10805|回复: 9

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

升级   2.6%

30

主题

27

回帖

260

积分

注册会员

Rank: 2

积分
260
发表于 2023-6-16 15:26:22 | 显示全部楼层 |阅读模式
我需要在查询中实现: 如果表单中某个控件被填写了人员, 则根据此人员进行筛选, 如果没填写人员, 就不筛选全部显示. 但我用过滤器这样写了一个, 但结果不对.



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   2.6%

30

主题

27

回帖

260

积分

注册会员

Rank: 2

积分
260
发表于 2023-6-16 15:39:38 | 显示全部楼层
另外, 视频中似乎过滤条件之间可以设置逻辑关系, 但我这边没有看到这个下拉条, 我的版本是比较新的, 这个功能是不是放到其他地方去了?





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-6-19 13:26:34 | 显示全部楼层
mkiller 发表于 2023-6-16 15:39
另外, 视频中似乎过滤条件之间可以设置逻辑关系, 但我这边没有看到这个下拉条, 我的版本是比较新的, 这个功 ...




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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   2.6%

30

主题

27

回帖

260

积分

注册会员

Rank: 2

积分
260
发表于 2023-6-19 15:56:15 | 显示全部楼层
本帖最后由 mkiller 于 2023-6-19 16:20 编辑


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

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

使用道具 举报

升级   2.6%

30

主题

27

回帖

260

积分

注册会员

Rank: 2

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



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

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

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-6-19 17:55:15 | 显示全部楼层
mkiller 发表于 2023-6-19 16:19
那如果想嵌入查询视图的过滤逻辑里实现一个"或"的逻辑, 怎么搞

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

把条件拼接到查询语句里
回复

使用道具 举报

升级   2.6%

30

主题

27

回帖

260

积分

注册会员

Rank: 2

积分
260
发表于 2023-6-20 10:06:24 | 显示全部楼层
本帖最后由 mkiller 于 2023-6-20 10:09 编辑
xadmin 发表于 2023-6-19 17:55
把条件拼接到查询语句里

如何拼接呢? 如果用"通过路径添加默认条件", 路径只能选择一个, 无法实现对多个路径的复杂逻辑拼接(如同时判断o.name和o.department).



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

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   2.6%

30

主题

27

回帖

260

积分

注册会员

Rank: 2

积分
260
发表于 2023-6-20 14:53:38 | 显示全部楼层
本帖最后由 mkiller 于 2023-6-20 19:06 编辑
xadmin 发表于 2023-6-20 10:34
您这个查询视图是根据查询配置来的,所以您多个条件的话拼接到查询语句里去,比如:

...

收到, 实现了, 感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-6-21 10:18:05 | 显示全部楼层
mkiller 发表于 2023-6-20 14:53
收到, 实现了, 感谢!

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread