跳到主要内容

流程拒绝后怎么删除数据

场景

有个借阅书籍的表单,然后发起申请后,要有审批人审批。如果审批人拒绝,拒绝后不想保留这条数据

实现思路

由于流程拒绝不能触发任何操作,这时我们可以考虑使用提醒推送(专业版及以上版本可使用)加QS被动的方式,根据流程审批结果判断这条数据是否被拒绝,如果被拒绝,则进入流程使用webhook调删除数据的接口,删除该条数据。

表单配置

image.png

image.png

QS被动配置

接收提醒推送的应用配置QS被动,选择进入流程

image.png

提醒推送配置

将QS被动的url复制进提醒推送的URL内

image.png

JSON体可自定义,需要哪些字段,就插入哪些字段

这里的场景所必须的字段是:应用appKey,数据ID,当前流程状态

image.png

JSON Path解析

将JSON解析到接收提醒的应用内

image.png

流程配置

设置分支,当审批结果字段为拒绝时,执行webhook调删除应用数据的接口

image.png

webhook配置

appKey是应用ID,获取方式可参考文档

删除应用数据接口文档:https://exiao.yuque.com/ixwxsb/cqfg2y/dqe4rcxltq63zfli

image.png

虽然applyIds需要传数组形式,但是我们的场景是删除单条数据,将QS被动解析的数据ID传进请求体即可

image.png

实现效果

image.png

补充:

如果需要根据某条数据的不同状态执行不同流程,可在"接收提醒推送"内配置分支判断流程状态 例:当流程被退回时,提醒特定的人,可通过分支判断QS被动解析出的审批结果,并在对应的流程分支内配置流程内QR邮件提醒 image.png