更新 llms-full.txt
This commit is contained in:
@@ -1065,24 +1065,43 @@ requestParams为请求参数列表,response为返回结构,requestParams中
|
||||
- 终止流程,比如返回错误可以直接抛出异常实现,不需要再流程里表达
|
||||
- 一般校验逻辑放在一个“顺序节点"中,如果校验失败,以异常的方式抛出
|
||||
- 节点可以复用,同样的功能可以抽取出来封装到一个节点中
|
||||
- 流程的定义: 一个流程由节点、边组成,定义如下
|
||||
- 节点的定义Json如下所示
|
||||
```
|
||||
{
|
||||
"name": "create_user", // 节点名称,表达了流程节点封装的功能
|
||||
"description": "创建用户, 如果用户不存在,则创建,否则更新用户信息"//描述具体封装的业务逻辑
|
||||
"type": "PROCESS_NODE" //节点类型,可以是 "PROCESS_NODE"(顺序节点)、"SWITCH_NODE"(选择节点)、"CONDITION_NODE"(条件节点),"START_NODE"(开始节点)
|
||||
}
|
||||
```
|
||||
- 边的定义Json如下所示
|
||||
```
|
||||
- 流程服务设计元素的表达:
|
||||
- 节点的定义Json Schema 定义如下
|
||||
```json
|
||||
{
|
||||
"fromNode": "start", //表示开始节点
|
||||
"toNode":"create_user",//指向节点
|
||||
"value": true // 可选,作为条件节点的出边,表示true分支,作为循环节点的出边,表示循环分支
|
||||
"type": "object","description": "节点定义", "required": [ "description","name","nodes","edges"],
|
||||
"properties":
|
||||
{
|
||||
"name": { "type": "string", "description": "流程名称,英语描述,单词之间使用下划线分割,总称不超过32个字符" },
|
||||
"moduleName": {"type": "string", "description": "模块名称,创建流程时传入,指定流程服务所属的模块"},
|
||||
"uuid": {"type": "string", "description": "流程服务设计元素的uuid,创建流程不传入,在更新的时候必须传入"},
|
||||
"description": {"type": "string", "description": "流程服务描述, 总长度控制在200个字符内"},
|
||||
"nodes": {
|
||||
"type": "array", "description": "流程服务的节点列表",
|
||||
"items": {
|
||||
"type": "object","description": "流程服务节点对象", "required": ["name", "type", "description"],
|
||||
"properties": {
|
||||
"name": {"type": "string", "description": "节点名称, 英语描述,单词之间使用下划线分割,总称不超过32个字符"},
|
||||
"type": {"type": "string", "description": "节点 类型,可以是 PROCESS_NODE(顺序节点)、SWITCH_NODE(选择节点)、CONDITION_NODE(条件节点),START_NODE(开始节点)"},
|
||||
"description": {"type": "string", "description": "描述节点的功能, 英语描述,单词之间使用下划线分割,总称不超过200个字符" }
|
||||
}
|
||||
}
|
||||
},
|
||||
"edges": {
|
||||
"type": "array", "description": "流程服务的边列表",
|
||||
"items": {
|
||||
"type": "object","description": "流程服务的边", "required": ["fromNode", "toNode"],
|
||||
"properties": {
|
||||
"fromNode": {"type": "string", "description": "边的开始节点名称"},
|
||||
"toNode": {"type": "string", "description": "边的结束节点名称"},
|
||||
"value": {"type": "boolean", "description": "可选,作为条件节点的出边,true值表示条件匹配的分支,false表示条件不匹配的分支; 作为循环节点的出边,true值表示进入循环,false值表示退出循环"}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
- 一个逻辑流由节点和边构成,其中当且仅当只有一个开始节点,JSON定义如下
|
||||
- 例子:用户注册流程
|
||||
```
|
||||
{
|
||||
"moduleName":"user",//该流程所属的模块
|
||||
|
||||
Reference in New Issue
Block a user