簡體   English   中英

以編程方式將Oracle BPEL任務標記為完成

[英]Programmatically marking an Oracle BPEL task complete

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

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

有人可以指出示例代碼嗎,這些示例代碼可以編程方式更改分配給組的Oracle BPEL任務的狀態?

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

您的第一個問題似乎很明顯,您必須先獲得一個任務才能批准分配給該組的任務。 否則,小組的哪個成員批准了該任務?

第二個問題是您正在與一個用戶一起獲取任務,並試圖與另一個用戶一起批准該任務。

要真正找到問題所在,您可以獲取任務,然后轉到元數據庫並搜索誰獲取了任務。 我想這將使您更好地了解實際情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM