委托表达式被调用两次

Delegate Expression Called Twice

我有一个非常简单的工作流程,其中包含用户任务和服务任务。一旦我进行 REST 调用以完成用户任务,服务任务就会执行两次。知道服务任务执行两次的原因吗?

合同是一个委托表达式 returns 一个委托,Camunda 将在该委托上以执行作为参数调用执行方法。您可以简单地提供您的 bean 的名称,而无需在表达式中添加 .execute(execution)。

如果你想自己控制哪个方法应该用哪个参数调用,那么你可以将实现切换到'Expression'。在这种情况下,Camunda 不会假设表达式结果实现了 JavaDelegate 接口,也不会自动尝试调用 execute(DelegateExecution) 方法。