作者:管理员  历史版本:1  最后编辑:Eddy  更新时间:2024-10-24 16:08

编写版本:v3.5.0
适用版本:v3.5.0+

过滤条件

过滤条件:根据设置过滤条件,查询相关信息。此条件有固定值及动态值可进行设置,固定值直接在此数据模板中进行设置;

操作步骤

1、设置过滤条件

数据模板-模版配置-过滤条件,点击添加进入过滤条件配置页面

说明:

选择类型有:固定值、Groovy脚本值、自定义SQL、表单字段、系统变量、自定义字段。

1.1 表单字段 :自动获取到当前数据模板绑定数据集的字段信息

1.2 系统变量:当前用户ID、当前用户账号、当前用户手机号、当前用户邮箱、当前用户微信号、当前组织、当前用户所属岗位、当前用户主岗位、当前用户所属角色、当前日期(yyyy-MM-dd)、当前日期时间(yyyy-MM-dd HH:mm:ss)、当前时间(HH:mm:ss)

1.3 groovy脚本:支持来源后端编写的脚本,支持解析封装返回值:string,list,Object[],数字;
根据返回的类型进行解析成对应的where下的sql语句,尤其是在in查询的时候,注意解析成(值1,值2)
前面的groovy脚本输入框为key 后面的groovy交而不能输入框信息为数据值

1.4 自定义SQL:只写where条件后的内容即可。

条件表达式:

2.1 数字、日期:等于、不等于、小于、小于或等于、大于、大于或等于、在…之间、不在…之间、为 null、不为 null

2.2 字符串:等于、不等于、在…之內、不在…之內、以…开始、不以…开始、包含以下内容、不包含以下内容、以…结束、不以…结束、为空、不为空、为 null、不为 null

注意:

  • 设置为空时不会出现为null数据;设置为null时不会出现为空数据。
  • 表单字段选择为字段存储为用户ID时,过滤值类型权限-用户要同步选择为用户ID,表单字段选择为字段存储为组织ID时,过滤值类型权限-用户要同步选择为组织ID。
  • 使用权限-用户、权限-角色时,表单字段只能选择字符串类型。
  • 切换表单字段来源后,过滤条件需要重新配置。
  • 过滤条件设置前后的类型不能一致,例如前面设置表单字段后,后面不能设置表单字段

2、过滤条件可设置权限

设置权限后只有有权限的人员才能查看到此过滤条件的数据。


设置权限的范围有:所有人、员工、角色、组织本层级、组织包含子组织、岗位。多个类型之间可组合设置

3、示例:

固定值示例:

设置表单字段“主单行”等于固定值“单行数据”

预览:查看数据只显示‘主单行’数据为单行数据的数据值

动态值示例:

设置表单字段“主单行”等于“动态值-单行文本”

预览时需要输入‘主单行’字段的数据值,点击确定后只显示输入的‘主单行’字段值

点击确定后,列表只显示‘主表单’输入值的数据

自定义SQL举例:

需要显示“主表2”字段值为“珍珠奶茶”的数据。首先,“主表2”在数据库中字段为:【zhu_biao_2_】,且数据库中存的“珍珠奶茶”值为“珍珠奶茶”,则设置条件如下图:

预览时效果:

注意:
如果字段【zhu_biao_2_】,数据库中存的“珍珠奶茶”值为id值,比如:【123】,则条件要设置为:【zhu_biao_2_=’123’】

4、过滤条件可设置多个

设置多个后通过切换过滤条件筛选数据