# OpenAPI发起流程
# 一、OpenAPI接口查看方法
- 启动BPM服务后,在控制台获取OpenAPI地址:
https://localhost:6001/OpenAPI - 在浏览器打开该地址,查找"发起流程"接口:
/v1/workflow/process/{processId}/version/{version}/start
# 二、接口参数说明
| 参数位置 | 参数名 | 说明 |
|---|---|---|
| URL | processId | 流程唯一标识符 |
| URL | version | 流程版本号 |
| Request Body | actionName | 流程提交线显示文字 |
| Request Body | uid | 流程发起人账号 |
| Request Body | formData | 表单数据(JSON格式) |
# 三、获取流程ID和版本
登录BPM系统,进入"发起申请"目录
浏览器按F12打开开发者工具
点击流程列表的刷新按钮
在Network标签页多了一行数据,选中它
- 从返回数据中找到目标流程的:
processIdversion

▲ 获取流程ID和版本
# 四、获取表单数据
在BPM系统手动发起目标流程
提交时在开发者工具的Network标签页:
- 找到
start请求 - 复制Payload中的表单数据

- 找到
▲ 获取表单数据
# 五、代码实现示例
# 5.1 原生OpenAPI调用
参考安装包中的演示代码:
SourceCode/Demo/OpenAPI/StartProcessInstance.cs
关键参数配置:
// 流程标识参数
string processId = "从Network获取的processId";
string version = "从Network获取的processVersion";
// 表单数据
var formData = new {
// 粘贴从Payload复制的数据
};
# 5.2 .NET简化调用(使用Yiez.Client库)
参考安装包中的演示代码:
SourceCode/Demo/GrpcAPI/StartProcessInstance.cs
这是使用Yiez.Client库的实现,代码更简洁。Yiez.Client这个库是.net的,是给.net开发者使用的。
# 六、注意事项
- 认证信息需配置正确的访问Key
- Java开发者建议直接使用OpenAPI方式
- 表单数据结构需与流程定义严格匹配