自定义工作流设计
概念
工作流:指的是在特定情况下触发,包含一系列数据操作步骤的数据处理逻辑
工作步骤:指的是为了完成工作流,而定义的连续的多个工作步骤
触发条件设计
触发条件,指的是在设定流程时,可以指定的触发条件,当业务数据满足此条件时,触发工作流进行数据操作。
字段说明
字段 | 说明 |
---|---|
type | 判断类型,[or, and, one],为or时满足一个就行,为and时候必须都满足,为one时必须满足有且仅有的第一个条件。 |
status | 条件是否启用, 1启用, 0不启用 |
rules | 判断条件 |
rule.field | 判断的字段,比如user.id,即为user表中的id字段 |
rule.op | 判断符号,初步计划支持【= , > , < , 包含】 |
rule.value | 目标值 |
条件案例
[
{
"type": "or",
"status": 1,
"rules": [
{
"field": "user.id",
"op": "=",
"value": "1"
},
{
"field": "user.name",
"op": "=",
"value": "admin"
}
]
},
{
"type": "and",
"status": 0,
"rules": [
{
"field": "user.id",
"op": "=",
"value": "1"
},
{
"field": "user.name",
"op": "=",
"value": "admin"
}
]
},
{
"type": "one",
"status": 1,
"rules": [
{
"field": "user.id",
"op": "=",
"value": "1"
}
]
}
]