【问题标题】:Activiti: Does Intermediate Timer Event fire if process ends before deadline?Activiti:如果进程在截止日期之前结束,是否会触发中间计时器事件?
【发布时间】:2012-11-27 01:52:57
【问题描述】:

我正在学习 activiti。我有一个带有两个分支的并行网关。一个分支流向一系列用户任务。另一个流到一个中间计时器事件,如果序列未完成,该事件将在 15 天内触发。

我的问题是,如果序列完成并且流程结束,中间计时器事件会消失吗?还是会在 15 天后仍会触发?

注意:我没有使用边界计时器事件,因为序列中涉及多个任务。

这是我在做什么的粗略图表。如果“用户上传”和“经理审核”过程未完成,计时器事件会执行一些操作。

【问题讨论】:

    标签: business-process-management bpmn activiti


    【解决方案1】:

    我目前也在学习 Activiti 框架,所以我的回答可能不是正确的......

    我认为,如果您的工作流到达终点,执行/工作流实例就会终止。因此,计时器将不再存在。

    您可以通过设置 2 分钟计时器并终止您的工作流程来进行测试。

    【讨论】:

    • 你是对的,中间计时器在处理结束事件时终止。启动计时器事件持续存在(如您所料)。
    【解决方案2】:

    结束事件消耗分支的令牌。 要完成该过程,您必须消耗所有代币。

    理论上这个过程还没有完成,因为你在计时器分支中还有一个令牌。

    有很多设计解决方案可以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 2011-08-25
      • 2011-09-05
      • 1970-01-01
      相关资源
      最近更新 更多