0

ワークフローを移動する個々のタスクがたくさんあるとしましょう。これらのタスクには、プロパティによる高レベルのグループ化があります。タスクがワークフロー内の特定の ReceiveTask に到達すると、リスナーはグループ内のすべてのタスクが ReceiveTask にあるかどうかを確認します。そうでない場合、リスナーは何もしません。はいの場合、そのグループのすべてのタスクは、ワークフローの次のステップに進むように通知されます。

例: 各タスクは本のページを表します。ページ タスクが 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 Community エディション 4.2c の使用

4

1 に答える 1

2

直接の回答は得られていませんが、Alfresco Enterprise 4.1.2 でまったく同じ例外が発生しており、Alfresco フォーラムと現在ここでの質問だけが参考になりました。

Activiti デザイナーにバグがあり、タスク リスナーを実行リスナーが必要な場所に配置しているように見えます。XML に直接アクセスし、org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener を org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener に変更すると、その特定のエラーはなくなりました。

于 2013-04-18T14:00:09.317 に答える