以编程方式标记Oracle BPEL任务完成

时间:2008-11-24 14:38:32

标签: java oracle bpel

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

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

是否可以指向以编程方式更改分配给组的Oracle BPEL任务状态的示例代码?

2 个答案:

答案 0 :(得分:1)

在分配给多个用户时使用updateTaskOutcomes()方法代替updateTaskOutcome()

答案 1 :(得分:0)

您的第一个问题显而易见,您无法批准在未先获取的情况下分配给某个组的任务。否则,该小组的哪个成员批准了该任务?

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

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