JBPM では、(技術的に) 複数のトランジションをタスク ノードから送信できますか?
はいの場合、それは良い習慣ですか?
どんな助けでも役に立ちます。
JBPM では、(技術的に) 複数のトランジションをタスク ノードから送信できますか?
はいの場合、それは良い習慣ですか?
どんな助けでも役に立ちます。
可能ですが、callign token.signal() または taskInstance.end() によってプロセスの実行を伝播する場合、選択された遷移は、その遷移にどのような条件があっても (.xml ファイルで) 最初になります。 . その条件が false と評価された場合、例外がスローされます。
初期状態では、条件を評価して遷移を選択することをサポートする決定ノードのみがサポートされ、真と評価される条件を持つ最初の遷移が選択されます (または、条件が真と評価されない場合は最初の遷移)。
しかし、手動で実行を伝播するカスタム アクション ハンドラを記述し (token.signal("transitionname"))、Right トランジション (tm) を選択するのは非常に簡単です。
私の英語でごめんなさい。
タスクノードの後にフォークノードを使用する必要があります。
はい、可能です。
なぜだめですか。プロセスには2つの方法があり、1つを選択するためのアルゴリズム的な方法を定義することはできません。
彼が望んでいるのはフォークだと思います。フォークは、複数のトランジション、より可能性の高いマルチフローを支援するノードの一種です。この方法の最良の例は、MC ドナルドです。あなたは支払いをしているので、支払いが完了すると、「参加」のようになり、配達され、幸せになるかどうかがわかります。
それが疑問点である場合は、「Fork」と「Join」に移動してください。JBPM ドキュメントで簡単に答えを見つけることができます。
はい、jBPM のタスク ノードから複数の発信接続を持つことは可能ですが、一般的に、モデリングのベスト プラクティスとしてはこれを推奨しません。その理由は、1 つのタスク ノードから複数の発信接続を使用することで、ゲートウェイの動作を隠し (この場合は暗黙的に)、プロセスで見えないようにするためです。
タスクに複数の送信接続を使用する場合は、jbpm.enable.multi.con プロパティを true に設定する必要があることに注意してください。そうしないと、エンジンが無効としてマークします。
はい、できます。JBPMが提供するFORK-JOINの機能を利用できます。このリンクを使用できますhttps://docs.jboss.org/jbpm/v3/userguide/processmodelling.html