过滤器

一、概述
过滤器是逻辑设计中用于筛选数据记录的核心配置组件,广泛用于查询、更新、删除等数据操作节点中。通过配置字段、表达式、范围及逻辑关系,过滤器可以实现对数据的精准筛选和条件控制。
过滤器支持灵活的参数配置,适用于各种业务的过滤需求,是构建复杂业务逻辑不可或缺的重要组成部分。
二、使用说明
过滤器配置项及其功能如下:
2.1 添加参数
- 支持过滤器添加输入参数
- 参数可以通过变量和表达式动态绑定
- 常用于控制查询条件的灵活性,如用户输入、流程变量等
2.2 配置过滤条件
在选择配置过滤条件之前,需要先选择过滤的数据源。每个过滤器支持配置多个过滤项,过滤项包括:
- 字段(选择模型字段)
- 操作符(支持不同字段类型的操作符)
- 比较值(可以是常量、参数或表达式)

2.3 支持的操作符
| 字段类型 | 支持的操作符 |
|---|---|
| 通用字段(数字、日期等) | ==、!=、>、<、>=、<= |
| 字符串 | ==、!=、包含、不包含、以...开始、以...结束 |
| 集合(字段) | 在..中、不在...中 |
2.4 表达式支持
比较值可以是表达式,支持逻辑运算。
表达式示例:
City7DayFilter.WeatherForecast.DateTime <= AddDays(City7DayFilter.CurrentDate, 6)
2.5 范围支持
可配置"开始值-结束值"的范围过滤(如时间范围、金额区间等)。
2.6 多项过滤与逻辑组合
- 支持添加多个过滤项
- 支持通过"并且"与"或者"组合条件逻辑
三、示例场景
使用过滤器查询天气预报,天气预报数据在用户传递的开始时间和结束时间参数范围内。

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