2013-04-17 47 views
0

可以說,你有一大堆的單個任務在你的工作流中移動。這些任務通過其屬性進行高級別分組。當任務到達工作流中的特定ReceiveTask時,偵聽器將檢查其組中的所有任務是否位於ReceiveTask中。如果不是,聽衆什麼也不做。如果是,則該組中的所有任務都會發出信號,以轉到工作流程的下一個步驟。如何讓一個Alfresco任務在Activiti工作流程中發出另一個Alfresco任務?

示例:每個任務代表一本書中的頁面。當頁面任務到達ReceiveTask時,將進行檢查以查看書中的所有頁面是否在那裏。如果是的話,他們都可以繼續前進。如果沒有,他們坐在那裏。

ReceiveTask上的Java偵聽器發出信號指示書中其他頁面繼續工作流的正確方法是什麼?代碼示例會非常有幫助。

似乎每個頁面都在它自己的工作流實例中,並且WorkflowService.signal(pathID,transitionID)可能是使其他頁面任務移動的方法,但是我得到了各種工作流當我這樣做的例外。

SEVERE: Error while closing command context org.activiti.engine.ActivitiException: org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener doesn't implement interface org.activiti.engine.delegate.ExecutionListener nor interface org.activiti.engine.delegate.JavaDelegate

沒有多大意義的我。我是否遇到某種Activit交易問題?

使用Alfresco的社區版4.2C

回答

2

我沒有得到一個答案直接,但我已經得到的露天企業4.1.2是完全相同的異常,並且幾乎是唯一的參考我已經發現是你在Alfresco論壇上的問題,現在在這裏。

在我看來,Activiti設計師在執行監聽器應該去的地方放置任務監聽器存在一個錯誤。我直接去了XML,並將org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener更改爲org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener,並且該特定錯誤消失了。

+0

這不會讓我感到驚訝。 Activiti的設計師非常麻煩。我會檢查一下。 – MonkeyWrench

+0

就是這樣。現在到另一個神祕的例外。羞愧的Alfresco論壇已經死了。 – MonkeyWrench

+1

順便說一句我已經在Activiti Jira報告ACT-1656上的這個問題:http://jira.codehaus.org/browse/ACT-1656 – marsbard

相關問題