0

Oracle BPEL Process Manager を使用しており、ユーザーのグループにタスクが割り当てられています。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

最初の問題は明らかです。グループに割り当てられたタスクは、最初に取得しないと承認できません。それ以外の場合、グループのどのメンバーがタスクを承認しましたか?

2 つ目の問題は、あるユーザーでタスクを取得し、別のユーザーで承認しようとしていることです。

問題がどこにあるかを実際に見つけるには、タスクを取得してからメタ データベースに移動し、誰がタスクを取得したかを検索します。これにより、実際に何が起こっているのかをよりよく理解できると思います。

于 2010-07-28T14:21:28.577 に答える