开发者社区> 问答> 正文

钉钉bpms_task_change、bpms_instance_change事件类型的区别是什么?

钉钉bpms_task_change、bpms_instance_change这两个事件类型的区别是什么?

展开
收起
2401。 2023-07-17 21:15:41 160 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    触发时机不同:bpms_task_change事件是在任务状态发生改变时触发的,例如任务被处理、任务被转交、任务被撤销等。而bpms_instance_change事件是在审批实例状态发生改变时触发的,例如审批实例被提交、审批实例被撤销、审批实例被完成等。

    事件对象不同:bpms_task_change事件的事件对象是任务,包括任务ID、任务状态、任务处理人等信息。而bpms_instance_change事件的事件对象是审批实例,包括审批实例ID、审批实例状态、审批实例创建人等信息。

    功能不同:bpms_task_change事件和bpms_instance_change事件分别用于处理任务状态变化和审批实例状态变化的场景,它们的使用场景和目的不同。

    2023-07-29 09:20:43
    赞同 展开评论 打赏
  • "bpms_task_change是审批任务回调:

    审批任务回调是针对该审批任务状态的推送,有任务开始,任务结束和任务转交(转到下一审批人)共三个事件,能得到当前审批人的userId。

    bpms_instance_change是审批实例回调

    审批实例回调是针对审批实例状态的推送,只有审批实例开始和审批实例结束两个事件,可以得到发起审批人的userId。

    此回答整理自钉群“钉钉开发者社区(互助群)”。"

    2023-07-18 19:52:28
    赞同 展开评论 打赏
  • 钉钉的事件类型中,bpms_task_changebpms_instance_change是两个不同的事件类型,其区别如下:

    1. bpms_task_change(任务变更): bpms_task_change事件类型用于表示钉钉审批流程中某个任务的状态发生了变化。当一个任务的状态发生变化,例如被分配给不同的处理人、审批通过或驳回等,钉钉会触发该事件类型。

    2. bpms_instance_change(实例变更): bpms_instance_change事件类型用于表示整个钉钉审批实例的状态发生了变化。当一个审批实例的状态发生变化,例如创建、审批通过或驳回、撤销等,钉钉会触发该事件类型。

    总结来说,bpms_task_change事件类型关注的是单个任务的状态变化,而bpms_instance_change事件类型关注的是整个审批实例的状态变化。可以根据具体需求选择监听哪种事件类型,并对相应的事件进行处理。

    2023-07-17 21:38:45
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载