2008-11-24 56 views
0

我正在使用Oracle BPEL流程管理器並將任務分配給一組用戶。 我嘗試使用Java類oracle.bpel.services.workflow.task.ITaskService.updateTaskOutcome()將其標記爲已批准。如果將任務分配給單個用戶,這將起作用,但如果將任務分配給一組用戶,則會收到有關未獲取任務的錯誤消息。以編程方式標記Oracle BPEL任務完成

如果我使用oracle.bpel.services.workflow.task.ITaskService.acquireTask()獲取任務,則在嘗試將其標記爲已批准時會收到一條錯誤消息:「該任務已被某個其他用戶獲取」。

任何人都可以指向示例代碼來改變Oracle BPEL任務以編程方式分配給組的狀態嗎?

回答

1

使用updateTaskOutcomes()方法,而不是updateTaskOutcome()當它被分配給多個用戶

+0

我在oracle.bpel.services.workflow.tas.ITaskService中看不到這樣的方法(對於Javadoc,請參閱http://download.oracle.com/docs/cd/E12483_01/integrate.1013/b28985/ ORACLE/BPEL /服務/工作流程/任務/ ITaskService.html)。這是一個其他類的方法嗎?如果是這樣,哪個?你能否提供一個鏈接到Javadoc? – 2009-11-05 15:51:19

0

你的第一個問題似乎很明顯,你不能批准自己被分配到一組沒有首先獲得一個任務。否則,該小組的哪個成員批准了這項任務?

您的第二個問題是您正在與一位用戶獲取任務並嘗試與其他用戶批准該任務。

要真正找到問題所在,您可以獲取任務,然後轉至元數據庫並搜索已獲取任務的人員。我想這會讓你更好地瞭解實際發生的事情。