为什么Camunda在用户任务的开头而不是结尾显示消息事件订阅?

时间:2019-01-18 22:50:22

标签: java bpmn camunda

我的模型以下列方式工作:如果发生业务错误,它将跳到一个User任务,管理员将在其中处理错误。

我想(通过外部工具)通知客户他们的问题所在

  • 创建用户任务时已注册;
  • 查看了用户任务时的情况;
  • 已解决,当用户任务完成时;
  • 删除用户任务时,
  • 由于无法解决而被省略。

用户任务具有消息的边界事件。以及父进程也是如此。然后,我尝试消息关联。但这没有任何效果,因为它在任务的“创建”阶段没有向我显示任何消息事件订阅。

1 个答案:

答案 0 :(得分:0)

在创建任务的事务期间调用taskListener“ onCreate”。因此从该事务内部,您将无法访问在同一事务中修改的状态(例如消息订阅)。

但是我想知道:为什么您在用户任务中遇到边界事件?为什么需要访问其订阅?

您描述的四个用例(onCreate / onAssign / onComplete / onCancel)都可以通过将TaskListeners附加到userTask来实现,而无需边界事件。