如何暂停流程
1.场景/问题描述
需求:一个表单内有很多项目,每个项目有预计完成时间,在项目执行期间可能由于一些原因需要暂停项目,后续需要恢复时再将项目恢复运行。暂停期间要有字段体现这个项目的状态,并且之前流程负责人的待办视图要移除这个项目,后续项目重新运行时,再把待办加回来。
2.思路逻辑
首先建两个应用,一个是项目表,一个是暂停或恢复项目运行表
逻辑:在暂停项目表中使用引用字段(引用字段实质就是数据ID),单条引用项目表的数据,通过Q-Linker调用获取单条数据的流程日志接口,取到当前流程执行节点的节点id(auditNodeId)和节点负责人的用户id(uid),通过webhook调用单条数据重新指派接口,把负责人指派给某个固定的成员或者机器人,然后更新项目执行状态。
3.配置过程
3.1.表单配置


3.2.Q-Linker配置(获取单条数据的流程日志)
3.2.1.URL
获取单条数据的流程日志接口文档:https://help.qingflow.com/help-docs?type=qingCode&docId=0122a5876428e120070b62b8001478f4&parentId=

3.2.2.Header

3.2.3.测试API请求

3.2.4.JSON Path 解析

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

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

3.3.2.Header/Body

3.3.3.测试API请求

3.3.4.配置JSON Path

3.4.添加流程配置

3.4.1.暂停项目流程
3.4.1.1.配置webhook
单条数据重新指派接口文档:https://help.qingflow.com/help-docs?type=qingCode&docId=fc8e64656428e01b06fde94b57488bce&parentId=

3.4.1.2.配置请求体

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

3.4.2.恢复项目流程
3.4.2.1.配置webhook接口

3.4.2.2.配置请求体

3.4.2.3.配置QR更新项目状态

4.实现效果
4.1.暂停流程



4.2.恢复流程

