2016-11-14 11 views
0

アクティビティで自分自身でprocessIDを設定する可能性がありますか?アクティビティでプロセスの実行のプロセスIDを設定する

私は別のソフトウェアでそれを監視する必要があるので、開始されたプロセスのIDが必要です。プロセスistが開始されました。

try{ 
       processId = runtimeService.startProcessInstanceByKey(jobsModuleName.toString(), processVariables).getId(); 
      }catch (Exception e){ 
       LOG.error(e, "No Processdefinition found with this Identifier"); 
      } 

これは、プロセスの知識を開始するための呼び出しです。私はプロセスからIDを返すが、プロセスを開始する前にprocessIDを設定したい。

+0

あなたはRuntimeService.addEventListener()APIを見ていましたか?私は、あなたがイベントからより多くの情報を得ることができるので、外部モニタインタフェースを作成する方が良い候補になると思います。 –

答えて

0

プロセスインスタンスIDは、DbIdGeneratorクラスまたはStrongUuidGeneratorクラス(エンジン構成クラスの構成を選択)を使用して生成されます。カスタムIDジェネレータを作成するのを止めることはできませんが、任意のインスタンスとすべてのインスタンスにわたって一意のIDを生成する必要があることに注意してください。

正確なユースケースがわかりませんが、おそらくIDを変更しないで、代わりにビジネスキーを使用します。ビジネスキーは、ユーザーが設定可能なメタデータとして注入され、動作するように意図されています。インスタンスとタスクは、バッキングテーブルの両方の固有の列であるため、IDとまったく同じビジネスキーで検索できます。

あなたがここにビジネスキーについて読むことができます。

http://www.activiti.org/userguide/#_additional_features

・ホープ、このことができます、 グレッグ

+0

私は何を探していますか、ありがとうグレッグ! –

+0

マルセルはお世話になりません。 –

関連する問題