审批拒绝,如何触发流程外Q-Robot
场景/功能描述

思路流程
方案一(简单·由选择字段控制)
表单内增加选择字段,以选项“拒绝”/“同意”来进行控制,而节点原有的“拒绝”功能不开放。
方案二(复杂·提醒推送+Q-Source)
轻商城“提醒推送”,将A应用数据的申请结果推送至辅助应用(由Q-Source接收),当申请结果为“拒绝”时,Q-Robot更新至A应用的辅助字段,A应用的流程外Q-Robot设置为当辅助字段更新时进行触发。
(与方案一的区别是,配置上较为复杂,但是可以保留系统自带的审批“拒绝”按钮)
配置过程
方案一
A应用
表单设计
提交人填入
申请事项填入
申请事由填入
请确认申请结果填入

流程设计
增加“审批”,关闭“流程拒绝”功能。

拓展设置
流程外Q-Robot
首次触发时间:根据指定字段-“请确认审批结果”更新时触发,添加数据至B应用,并设置筛选数据:请确认审批结果 = 拒绝。


B应用
表单设计
提交人传入
申请事项传入
申请事由传入
申请结果传入

方案二
A应用
表单设计
提交人填入
申请事项填入
申请事由填入
辅助字段隐藏

流程设计
增加“审批”

拓展设置
流程外Q-Robot
首次触发时间:根据指定字段-“辅助字段”更新时触发,添加数据至B应用。



B应用
表单设计
提交人传入
申请事项传入
申请事由传入
申请结果传入

中间应用
表单设计
可选择合适的字段类型,用于进行接收“提醒推送”的数据。其中应用名称、数据编号、申请结果等会使用到。
(应用名称、应用appkey、数据ID、数据编号、申请时间、申请人userId、申请人名字、申请人邮箱、申请人手机号、通知时间、数据链接、提醒人userId、提醒人名字、提醒人邮箱、提醒人手机号、当前节点id、当前节点名称、申请结果、申请内容、当前流程状态、当前超时状态、超时时间、节点处理人userId、节点处理人名字"、审批类型、通过类型、errorCode、errorMsg、Q-Source名称)

流程设计
申请人节点:Q-Source被动(勾选新增数据进入流程)


流程分支
申请结果 = 拒绝
应用名称 = A
符合条件,执行Q-Robot更新,更新至A应用辅助字段


轻商城·提醒推送
推送类别:申请结果
推送范围:A应用
推送的URL:中间应用 Q-Source被动的URL
Method:POST
Body Type:application/json
JSON Body:
{ "提醒类型的ID":"{提醒类别的ID$$IWVC$$}", "应用名称":"{应用名称$$QXRC$$}", "应用appkey":"{应用appkey$$UZKC$$}", "数据ID":"{数据ID$$ROXC$$}", "数据编号":"{数据编号$$XOQC$$}", "申请时间":"{申请时间$$MLJ7$$}", "申请人userId":"{申请人userId$$TIWC$$}", "申请人名字":"{申请人名字$$4OX7$$}", "申请人邮箱":"{申请人邮箱$$ZPKC$$}", "申请人手机号":"{申请人手机号$$3YN7$$}", "通知时间":"{通知时间$$W9VE$$}", "数据链接":"{数据链接$$ASL1$$}", "提醒人userId":"{提醒人userId$$ERQE$$}", "提醒人名字":"{提醒人名字$$1QRE$$}", "提醒人邮箱":"{提醒人邮箱$$VTIC$$}", "提醒人手机号":"{提醒人手机号$$U1P8$$}", "当前节点id":"{当前节点id$$9IT2$$}", "当前节点名称":"{当前节点名称$$2MJA$$}", "申请结果":"{申请结果$$AGH9$$}", "申请内容":"{申请内容$$S8J2$$}", "当前流程状态":"{当前流程状态$$Q6X6$$}", "当前超时状态":"{当前超时状态$$ODR0$$}", "超时时间":"{超时时间$$CZUD$$}", "节点处理人userId":"{节点处理人userId$$8WT0$$}", "节点处理人名字":"{节点处理人名字$$2KZ8$$}", "审批类型":"{审批类型$$5ML9$$}", "通过类型":"{通过类型$$BIV1$$}", "errorCode":"{errorCode$$G0N1$$}", "errorMsg":"{errorMsg$$6KP8$$}", "Q-Source名称":"{Q-Source名称$$YCH0$$}" }


实现效果
方案一
A应用

B应用

方案二
A应用

B应用
