流程拒绝后怎么删除数据
场景
有个借阅书籍的表单,然后发起申请后,要有审批人审批。如果审批人拒绝,拒绝后不想保留这条数据
实现思路
由于流程拒绝不能触发任何操作,这时我们可以考虑使用提醒推送(专业版及以上版本可使用)加QS被动的方式,根据流程审批结果判断这条数据是否被拒绝,如果被拒绝,则进入流程使用webhook调删除数据的接口,删除该条数据。
表单配置


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

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

JSON体可自定义,需要哪些字段,就插入哪些字段
这里的场景所必须的字段是:应用appKey,数据ID,当前流程状态

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

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

webhook配置
appKey是应用ID,获取方式可参考文档
删除应用数据接口文档:https://exiao.yuque.com/ixwxsb/cqfg2y/dqe4rcxltq63zfli

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

实现效果

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