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 |
请求体为:
{
"checkType": "AGREE",
"defId": "1303208762533814273",
"formJson": "{simple:{name:'张三',address:'广州'}}",
"vars":{"days":2}
}
这里传入了
参数 | 说明 |
---|---|
checkType | 默认为 AGREE |
defId | 流程定义ID |
formJson | 表单数据 |
vars | 这里时流程变量和我们上面设置的流程变量key保持一致,这里传入了一个json数据 |
我们可以通过调整days的大小,可以验证流程会根据这个数据和配置的条件走相应的路径。
文档更新时间: 2020-09-28 09:49 作者:zyg