跳到主要内容

过滤器

image-20250620113202944

一、概述

过滤器是逻辑设计中用于筛选数据记录的核心配置组件,广泛用于查询更新删除等数据操作节点中。通过配置字段、表达式、范围及逻辑关系,过滤器可以实现对数据的精准筛选和条件控制。

过滤器支持灵活的参数配置,适用于各种业务的过滤需求,是构建复杂业务逻辑不可或缺的重要组成部分。

二、使用说明

过滤器配置项及其功能如下:

2.1 添加参数

  • 支持过滤器添加输入参数
  • 参数可以通过变量和表达式动态绑定
  • 常用于控制查询条件的灵活性,如用户输入、流程变量等

image-20250620113755632

2.2 配置过滤条件

在选择配置过滤条件之前,需要先选择过滤的数据源。每个过滤器支持配置多个过滤项,过滤项包括:

  • 字段(选择模型字段)
  • 操作符(支持不同字段类型的操作符)
  • 比较值(可以是常量、参数或表达式)

image-20250620114117920

2.3 支持的操作符

字段类型支持的操作符
通用字段(数字、日期等)==!=><>=<=
字符串==!=、包含、不包含、以...开始、以...结束
集合(字段)在..中、不在...中

2.4 表达式支持

比较值可以是表达式,支持逻辑运算。

表达式示例:

City7DayFilter.WeatherForecast.DateTime <= AddDays(City7DayFilter.CurrentDate, 6)

2.5 范围支持

可配置"开始值-结束值"的范围过滤(如时间范围、金额区间等)。

2.6 多项过滤与逻辑组合

  • 支持添加多个过滤项
  • 支持通过"并且"与"或者"组合条件逻辑

image-20250620125429699

三、示例场景

使用过滤器查询天气预报,天气预报数据在用户传递的开始时间和结束时间参数范围内。

image-20250620125820101

四、注意事项

  • 使用表达式时注意空值和类型匹配,避免运行异常。
  • 字符串操作符包含适合模糊查询。
  • 集合操作符建议用于枚举、多选等场景。
  • 多条件组合时,合理规划AND/OR的嵌套结构提高准确性。