开发者社区 问答 正文

钉钉的bpms_task_change、bpms_instance_change两个事件类型的区别?

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

展开
收起
三分钟热度的鱼 2023-07-26 15:05:43 308 分享 版权
3 条回答
写回答
取消 提交回答
  • 钉钉的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-26 19:04:04
    赞同 展开评论
  • 北京阿里云ACE会长

    bpms_task_change:流程任务 change 事件
    bpms_instance_change:流程实例 change 事件
    具体的区别如下:

    bpms_task_change 表示流程任务发生了变化,比如:
    有新的任务被委派
    任务状态变更(如:审批通过)
    任务被回滚
    每当某个流程任务发生变化时,就会触发该事件。

    而bpms_instance_change表示流程实例发生了变化,比如:
    新建了一个流程实例
    流程实例结束
    流程实例被撤销
    每当某个流程实例有变更时,就会触发该事件。

    总的来说:

    bpms_task_change针对单个流程任务的变更
    bpms_instance_change针对整个流程实例的变更

    2023-07-26 19:02:09
    赞同 展开评论
  • bpms_task_change是审批任务回调:

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

    bpms_instance_change是审批实例回调

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

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

    2023-07-26 15:08:01
    赞同 展开评论