2016-09-23 11 views
0

アクティビティを使用してWebアプリケーションをモデル化したいと考えています。私は各ページをユーザタスクとして表現したいと思う。私はページのナビゲーションに関して挑戦しています。私たちが前後にナビゲートしたいときには、以前に完了したユーザタスク(ページ)に戻ることはできないようです。そのユーザータスクに到達できる複数のパスがあるため、各ページタスクの後にシーケンスフローを前のユーザータスクに戻すことはできません。アクティビティを使用したページナビゲーション

このユースケースがActivitiで実現できる場合は、お勧めやご提案はありますか?

おかげで、 ジャヤント

答えて

0

は確かに、これを行うには、デフォルトBPMNの方法は、シーケンスが戻って以前のユーザーのタスクへのフローをモデル化することです。アクティビティエンジンでは、プロセスインスタンスの状態は、実行(ACT_ID_)の現在のアクティビティIDへのポインタとともにACT_RU_EXECUTIONテーブルに格納されます。だから、これを以前のユーザータスクに変更することができます。これを実行するには、RuntimeServiceでExecutionQueryを実行し、その結果をExecutionEntityにキャストし、setActivityまたはsetCurrentFlowElementメソッドを使用して状態ポインタを変更します。この変更をACT_RU_EXECUTIONテーブルに格納するにはActivitiトランザクションをアクティブにする必要があります.ManagementServiceのexecuteCommandメソッドを使用して、このロジックを実行中のトランザクションでコマンド内で実行できます。

+0

ACT_RU_EXECUTIONテーブルを更新することで動作させることができました。これは他の論理の望ましくない結果をもたらすでしょうか? – Jayant

関連する問題