钉钉bpms_task_change、bpms_instance_change这两个事件类型的区别是什么?
触发时机不同:bpms_task_change事件是在任务状态发生改变时触发的,例如任务被处理、任务被转交、任务被撤销等。而bpms_instance_change事件是在审批实例状态发生改变时触发的,例如审批实例被提交、审批实例被撤销、审批实例被完成等。
事件对象不同:bpms_task_change事件的事件对象是任务,包括任务ID、任务状态、任务处理人等信息。而bpms_instance_change事件的事件对象是审批实例,包括审批实例ID、审批实例状态、审批实例创建人等信息。
功能不同:bpms_task_change事件和bpms_instance_change事件分别用于处理任务状态变化和审批实例状态变化的场景,它们的使用场景和目的不同。
"bpms_task_change是审批任务回调:
审批任务回调是针对该审批任务状态的推送,有任务开始,任务结束和任务转交(转到下一审批人)共三个事件,能得到当前审批人的userId。
bpms_instance_change是审批实例回调
审批实例回调是针对审批实例状态的推送,只有审批实例开始和审批实例结束两个事件,可以得到发起审批人的userId。
此回答整理自钉群“钉钉开发者社区(互助群)”。"
钉钉的事件类型中,bpms_task_change
和bpms_instance_change
是两个不同的事件类型,其区别如下:
bpms_task_change(任务变更): bpms_task_change
事件类型用于表示钉钉审批流程中某个任务的状态发生了变化。当一个任务的状态发生变化,例如被分配给不同的处理人、审批通过或驳回等,钉钉会触发该事件类型。
bpms_instance_change(实例变更): bpms_instance_change
事件类型用于表示整个钉钉审批实例的状态发生了变化。当一个审批实例的状态发生变化,例如创建、审批通过或驳回、撤销等,钉钉会触发该事件类型。
总结来说,bpms_task_change
事件类型关注的是单个任务的状态变化,而bpms_instance_change
事件类型关注的是整个审批实例的状态变化。可以根据具体需求选择监听哪种事件类型,并对相应的事件进行处理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。