diff --git a/llms-full.txt b/llms-full.txt index 26c7ec7..d8bef73 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -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",//该流程所属的模块