手を貸してくれないか見てみましょう。前もって感謝します。
さまざまな状態のワークフローを通じて請求書を管理するWebアプリケーションを開発しています。その目的でjBPM5を使用していますが、ワークフローを通じて特定の請求書を発行する方法は次のとおりです。
- getTaskService()。activate(taskId、userId);
- getTaskService()。claim(taskId、userId);
- getTaskService()。start(taskId、userId);
- getTaskService()。complete(taskId、userId、taskContentData);
私の問題は4番目の指示であり、トランザクション性に関するものです。請求書がワークフローを処理しているときに操作を実行するユーティリティクラスがあります。このクラスがスローされて例外が発生した場合、jBPM請求書タスクは「完了」のままになります。
私の質問は、この状況でどのように進めるかです。前の4つの命令を1つのトランザクションで実行するか、少なくとも1つの例外が発生してもタスクのステータスが「完了」に変更されないようにしたいのですが、これはjBPMによって制御されており、簡単ではないようです。タスクのステータスを「完了」から「作成済み」に再度変更する必要がありますか?または、ステータスが「作成済み」の新しいタスクを作成しますか?