钉钉的bpms_task_change、bpms_instance_change这两个事件类型的区别?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
钉钉的bpms_task_change
和bpms_instance_change
是两个不同的事件类型,用于监听审批流程中任务和实例的变化。
bpms_task_change
事件类型:当一个审批任务发生变化时,比如任务被指派给其他人、任务被撤回或拒绝等,系统会触发bpms_task_change
事件。您可以通过订阅该事件来获取任务相关信息的变动通知,以便及时处理并更新相应的业务逻辑。
bpms_instance_change
事件类型:当一个审批实例发生变化时,比如实例进入下一节点、实例被撤销或完成等,系统会触发bpms_instance_change
事件。您可以通过订阅该事件来获取整个审批实例的状态变动通知,以便跟踪审批状态并做相应的后续处理。
总结起来,bpms_task_change
事件关注的是单个任务的变化,而bpms_instance_change
事件关注的是整个审批实例的变化。通过监控这两个事件类型,您可以及时了解和处理审批流程中任务和实例的变动情况,从而进行相应的业务逻辑处理。
bpms_task_change:流程任务 change 事件
bpms_instance_change:流程实例 change 事件
具体的区别如下:
bpms_task_change 表示流程任务发生了变化,比如:
有新的任务被委派
任务状态变更(如:审批通过)
任务被回滚
每当某个流程任务发生变化时,就会触发该事件。
而bpms_instance_change表示流程实例发生了变化,比如:
新建了一个流程实例
流程实例结束
流程实例被撤销
每当某个流程实例有变更时,就会触发该事件。
总的来说:
bpms_task_change针对单个流程任务的变更
bpms_instance_change针对整个流程实例的变更
bpms_task_change是审批任务回调:
审批任务回调是针对该审批任务状态的推送,有任务开始,任务结束和任务转交(转到下一审批人)共三个事件,能得到当前审批人的userId。
bpms_instance_change是审批实例回调
审批实例回调是针对审批实例状态的推送,只有审批实例开始和审批实例结束两个事件,可以得到发起审批人的userId。
此回答整理自钉群“钉钉开发者社区(互助群)”