如何在记录中通过按钮一键中止流程
当一个运行中的流程需要快速终止时,除了管理员在“运行历史”里手动结束实例,也可以在记录中放置一个“中止”按钮,直接调用组织相关接口完成中止,适合频繁操作或一线业务人员快速处置。
适用用场景:
-
业务单据误触发/条件变化时,需要立即终止当前业务流程
-
管理员或具备权限的业务人员希望在记录页一键中止,减少往返“运行历史”的操 作。
接口信息
组织授权接口地址:https://apidoc.nocoly.com/
私有部署接口文档打开路径:组织管理后台-集成-其他-开放接口- 查看文档 ,Host将自动显示为自己的地址。

中止流程接口信息:
-
请求方式:GET(参数拼接在 URL 后)
-
必填参数:appKey、sign、timestamp、accountId、instanceId
-
签名(sign)规则要点:用 AppKey + SecretKey + Timestamp 组串做 sha256,再做 base64,详见下文示例代码。
实施步骤
我们先从最简单的参数逐步介绍。
1.获取accountId
- 仅管理员中止: 管理员可以在点击个人头像,进入“管理我的账户”页面,直接复制accountId(用户ID),可作为 静态值使用。
- 多人可中止: 在工作流中可以通过“获取单个成员信息”节点获取操作人的accountId(用户ID)
本示例中使用静态值,记住获取的accountId:
| 参数名称 | 值 |
|---|---|
| accountId | 1e23e1fd-7bc4-48ab-99bf-f3e97084f09c |
2.获取instanceId
instanceId(流程执行实例ID)是每次流程运行实例的唯一ID。建议在触发审批的发起节点之后,加一个“更新记录”节点,把本次instanceId写入到记录字段(如“审批实例ID”),供后续“中止”接口使用。如下图配置:

现在你来触发一次流程,获取并记住instanceId:
| 参数名称 | 值 |
|---|---|
| accountId | 1e23e1fd-7bc4-48ab-99bf-f3e97084f09c |
| instanceId | 68b7eb4c7c54470dbb2d27ba |