Skip to content

Commit

Permalink
条件表达式规则引擎
Browse files Browse the repository at this point in the history
  • Loading branch information
wego-xuchang committed Sep 12, 2023
1 parent 52c2ea9 commit 775cd8e
Showing 1 changed file with 94 additions and 0 deletions.
94 changes: 94 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -463,6 +463,100 @@ https://www.processon.com/view/link/6459ef517ca03d041ea38cba



### 规则引擎设计

流程的不同分支,根据流程连线的配置的条件项流转不同节点

条件类型单条件和组合条件

表单之外的条件项

条件值的数据源



#### 条件语法

比较操作

| 操作 | 操作语法 | 备注 |
| -------- | -------- | ---- |
| 等于 | == | |
| 不等于 | != | |
| 大于 | > | |
| 小于 | < | |
| 大于等于 | >= | |
| 小于等于 | <= | |

时间类型的比较:将时间转成时间戳(毫秒)进行比较

逻辑操作

| 操作 | 操作语法 | 备注 |
| :------- | -------- | ---- |
| 且、与 | && | |
| 或、或者 | \|\| | |
| 非、否 | ~/! | |



集合操作

| 操作 | 操作语法 | 备注 |
| ------ | --------- | ------------------ |
| 包含 | contains | |
| 不包含 | !contains | 包含操作的前面加非 |
| 属于 | contains | |
| | | |



字符操作

| 操作 | 操作语法 | 备注 |
| ---- | -------- | ---- |
| 包含 | contains | |



https://www.processon.com/view/link/626b58a31e08535fe53d1e6b

条件解析:

数量大于等于100:number>=100

数量小于100:number<100

产品==短信且部门==研发部:proId=='短信' && deptName=='研发部'

产品!=短信或部门!=研发部:proId!='短信' || deptName!='研发部'



条件优先级:

括号()的优先执行



注意事项:

组合条件配置覆盖每一个分支



补充:

条件配置项:

表单字段或者参数中额外的参数条件,连线条件中存在表单之外的条件需要在表单条件配置项表中添加这个条件的具体条件的信息以及作用域

数据源管理:

选择条件选择项的数据来源





## 使用说明
Expand Down

0 comments on commit 775cd8e

Please sign in to comment.