質問

プロセス定義内のすべてのタスクノードについて、各タスクノードに自己遷移(同じノードへの移行から)を動的に(プログラムで)追加したいと考えています。 JBPM v3.2の一部としてこれを行うことができますか?また、このアプローチを選択した場合に発生する可能性のある問題がある場合は教えてください。

役に立ちましたか?

解決

これをひどくする必要はありません。ワークフローに直接実行できます。

ダイナミーとはどういう意味ですか?ワークフローを展開しているとき、またはすでに処理しているときは?

展開中の場合は、DeploucessDefinitionメソッドを呼び出す前に、展開する前に展開して編集するXMLを取得できます。

すでに処理している場合は、2つの可能なオプションを考えることができます。

  1. セルフトランジションの実行時にタスクの新しいインスタンスを作成する場合は、データベースにハッキングを作成して、既に展開されているワークフローを変更する必要があります。
  2. タスクの同じインスタンスを使用しても問題ない場合は、Transition.Takeメソッドを変更して、同じタスクに移行したときにイベントを伝播しないようにすることができます。

両方のオプションについて、ProcessLogの問題に対してAtentionを支払う必要があります。 JBPMが、実際には存在しない遷移のログを作成するための問題があるかどうかはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top