0

我正在使用 Oracle BPEL 流程管理器并将任务分配给一组用户。我尝试使用 Java 类 oracle.bpel.services.workflow.task.ITaskService.updateTaskOutcome() 将其标记为已批准。如果任务分配给单个用户,则此方法有效,但如果任务分配给一组用户,我会收到有关未获取任务的错误消息。

如果我使用 oracle.bpel.services.workflow.task.ITaskService.acquireTask() 获取任务,则在尝试将其标记为已批准时收到错误消息:“该任务已被其他用户获取”。

任何人都可以指出以编程方式更改分配给组的 Oracle BPEL 任务状态的示例代码吗?

4

2 回答 2

1

使用updateTaskOutcomes()方法而不是updateTaskOutcome()分配给多个用户时

于 2009-10-13T04:33:34.710 回答
0

您的第一个问题似乎很明显,您无法批准分配给组的任务而不先获得。否则,该组的哪个成员批准了该任务?

您的第二个问题是您正在与一个用户一起获取任务并尝试与另一个用户一起批准它。

要真正找到问题出在哪里,您可以获取任务,然后转到元数据库并搜索谁获得了任务。我想这会让你更好地了解实际发生的事情。

于 2010-07-28T14:21:28.577 回答