1.说明

在通过外部接口启动流程时,有时候客户希望设置流程变量,使用网关判断执行路径。

2.实现步骤

本例实现一个根据流程变量判断执行路径的例子,比如请假天数,大于两天的走B节点,小于等于两天的走C节点。

2.1 流程设置

2.1.1 设置流程变量

点击流程设计,点击流程属性面板。

编辑流程变量设置

2.1.2 设置网关条件

点击分支网关

这里出现条件设置。

点击设置按钮:

选择流程变量-》自定义变量 选择刚刚添加的变量。

这样流程端就设置好了。

2.2通过接口调用流程

2.2.1 获取token

在调用API接口之前需要先获取一个TOEKN.

传入 appid 和 secret 就可以了。

2.2.2 调用启动流程的API接口

接口地址
http://localhost/api/api-bpm/restApi/bpm/startProcess?userAccount=admin
其中 userAccount 为 admin.

调用方法为 post

请求头配置如下:

需要的请求头如下:

请求头 说明
token 上一步获取的token数据
Content-Type 这里为 application/json

请求体为:

  1. {
  2. "checkType": "AGREE",
  3. "defId": "1303208762533814273",
  4. "formJson": "{simple:{name:'张三',address:'广州'}}",
  5. "vars":{"days":2}
  6. }

这里传入了

参数 说明
checkType 默认为 AGREE
defId 流程定义ID
formJson 表单数据
vars 这里时流程变量和我们上面设置的流程变量key保持一致,这里传入了一个json数据

我们可以通过调整days的大小,可以验证流程会根据这个数据和配置的条件走相应的路径。

文档更新时间: 2020-09-28 09:49   作者:zyg