跳到主要内容

如何暂停流程

1.场景/问题描述

需求:一个表单内有很多项目,每个项目有预计完成时间,在项目执行期间可能由于一些原因需要暂停项目,后续需要恢复时再将项目恢复运行。暂停期间要有字段体现这个项目的状态,并且之前流程负责人的待办视图要移除这个项目,后续项目重新运行时,再把待办加回来。

2.思路逻辑

首先建两个应用,一个是项目表,一个是暂停或恢复项目运行表

逻辑:在暂停项目表中使用引用字段(引用字段实质就是数据ID),单条引用项目表的数据,通过Q-Linker调用获取单条数据的流程日志接口,取到当前流程执行节点的节点id(auditNodeId)和节点负责人的用户id(uid),通过webhook调用单条数据重新指派接口,把负责人指派给某个固定的成员或者机器人,然后更新项目执行状态。

3.配置过程

3.1.表单配置

image.png

image.png

3.2.Q-Linker配置(获取单条数据的流程日志)

3.2.1.URL

获取单条数据的流程日志接口文档:https://help.qingflow.com/help-docs?type=qingCode&docId=0122a5876428e120070b62b8001478f4&parentId=

image.png

3.2.2.Header

image.png

3.2.3.测试API请求

image.png

3.2.4.JSON Path 解析

image.png

3.2.5.关联到Q-Linker解析到的结果

image.png

3.3获取数据ID

3.3.1.通过回调接口,获得数据ID(目的:单条数据重新指派接口的URL中会使用)

image.png

3.3.2.Header/Body

image.png

3.3.3.测试API请求

image.png

3.3.4.配置JSON Path

image.png

3.4.添加流程配置

image.png

3.4.1.暂停项目流程

3.4.1.1.配置webhook

单条数据重新指派接口文档:https://help.qingflow.com/help-docs?type=qingCode&docId=fc8e64656428e01b06fde94b57488bce&parentId=

image.png

3.4.1.2.配置请求体

image.png

3.4.1.3.配置QR更新项目状态

通过配置的更新筛选条件,满足条件更新项目状态

image.png

3.4.2.恢复项目流程

3.4.2.1.配置webhook接口

image.png

3.4.2.2.配置请求体

image.png

3.4.2.3.配置QR更新项目状态

image.png

4.实现效果

4.1.暂停流程

image.png

image.png

image.png

4.2.恢复流程

image.png

image.png