节点关联服务
高级流程的设计中,可以设置节点关联服务的只有2种形式:
- 自动节点
- 人工节点
1. 自动节点
自动节点的主要作用是通过第三方服务选项进行回调(自动节点)
路径:自动节点 >> 基础 >> 执行动作设置 >> 第三方服务 >> 选择服务
配置自动节点
如果回调接口为 HTTP 接口,接口的编写要求如下:
- HTTP Method 为 POST
- 请求参数放在 @RequestBody 里
- uuid 是系统关键字,不能使用
- 如果【服务注册】的时候有使用【SHA256 签名密钥】,则回调的时候参数:__hmacSha256
- md5 是服务回调默认会加的签名方式,如果【服务注册】的时候没有设置密钥,则会默认使用我们系统默认的密钥签名,如果有设置密钥,则会用设置好的密钥签名,回调的时候参数:sign
可以参考以下使用 Java 编写的简单的示例回调接口:
@RequestMapping(value = "/callback",method = RequestMethod.POST)
@ResponseBody
public List<String> callback(@RequestBody CallbackParam callbackParam) {
// 返回值格式:["工号1","工号2"],如果返回空,直接返回null
List<String> result = new ArrayList<>();
// do something
return result;
}
1.1 选择的服务那里需要先去进行服务注册
详细可跳转服务查看
服务注册
2. 人工节点
2.1 设置节点进入规则
节点进入规则,顾名思义,就是在人工节点进入的时候触发,选择了对应的服务之后在流程运行到这个节点的时候会自动去请求关联的服务。
路径:人工节点 >> 高级 >> 节点规则 >> 节点进入规则 >> 关联操作 >> 第三方服务
2.2 设置节点提交规则
节点提交规则,顾名思义,就是在人工节点操作提交的时候触发。
路径:人工节点 >> 高级 >> 节点规则 >> 节点提交规则 >> 关联操作 >> 任务完成执行/节点完成执行 >> 同意 >> 关联操作 >> 第三方服务
该人工节点的实际操作是 「同意」的时候,会触发;同理「拒绝」「保存」「退回」都可以设置。
--------------------欢迎关注我们--------------------
本文档对您是否有帮助?