2013-10-14 70 views
0

我在我的項目中使用JBPM工作流程。JPBM/BPMN Diagram/Drools - 如何使用Subtask

要求:我有兩個用戶任務。在這裏,我的工作流程落在第一個任務上,說'任務1'。這是分配給用戶說'用戶-A'。用戶-A正在處理它。同時,對於某些情況,我需要保留'Task-1'並創建另一個任務'Task-2'。該任務被分配給另一個用戶說'用戶-B'。一旦「任務-2」完成,我需要回到具有適當狀態的「任務-1」。即,用User-A分配狀態。

我該怎麼辦使用Java這種要求和jBPM工作流/ Drools的一起提前

回答

0

是你可以

感謝。當任務1被暫停時,您可以使用任務管理API來創建任務,然後在任務2完成時恢復任務1。您還需要設置事件偵聽器,以便知道任務1何時掛起並且任務2已完成。 雖然這不是一個常見的子任務,所以你需要做一些額外的編碼。 你使用jBPM 6嗎?

0

我認爲最好的做法是在第一個用戶任務上使用邊界事件,這會暫停第一個任務(您需要在自定義任務中對其進行編碼)並生成新的用戶任務。

第二項任務完成後,您將恢復第一個任務(同樣需要另一個自定義任務),然後通過結束事件(不是終止事件,但您可以看到差異here)停止執行線程並讓其他線程繼續。