マルチインスタンス・アクティビティの構成
1つのアクティビティを複数インスタンス・アクティビティとして構成して、同じアクティビティの複数の一意のインスタンスを順次またはパラレルに実行できるようにします。
- Call
- サービス
- サブプロセス
- 統合
- 繰返し可能または複数インスタンスのアクティビティを追加する構造化プロセスを開きます。
- プロセス・エディタで、アクティビティ・パレットの「システム」を展開し、マルチ・インスタンス・アクティビティとして構成できるアクティビティ(コール、サービス、サブプロセス、統合)をプロセス・フローにドラッグ・アンド・ドロップします。マルチインスタンス・アイコン
がプロセス・エディタの右側にどのように表示されるかを確認します。 このアイコンは、コール、サービス、サブプロセスまたは統合アクティビティについてのみ表示され、そのようなアクティビティを複数インスタンスとして構成できることを示します。
- 必要に応じて、アクティビティの実装の詳細を完了します。
- アクティビティをダブルクリックするか、アクティビティを選択して
をクリックし、「プロパティを開く」を選択してアクティビティのプロパティ・ペインを開きます。 - アクティビティのプロパティ・ペインの実装の下:
- コール・アクティビティの場合は、「プロセス」フィールドからコールするプロセスを選択します。
- サービスまたは統合アクティビティの場合は、「サービス」フィールドでサービスを選択し、「リソース」フィールドにリソースを選択し、「操作」フィールドに操作を選択して、コネクタの詳細を入力します。
- アクティビティをダブルクリックするか、アクティビティを選択して
Multi-instanceアイコンをクリックします。Multi-instanceプロパティ・ペインが表示されます。 デフォルトでは、「繰り返さない」は「反復サイクル」で選択されています。
- 「複数のインスタンスの生成」ボタンを選択します。 マルチインスタンス・アクティビティを指定および管理する多数のフィールドが表示されます。
- インスタンスの管理方法を定義します。 インスタンスを順番に実行する場合は、「順次」を選択します。 すべてのインスタンスを同時に表示する場合は、「パラレル」を選択します。 キャンバスのプロセス・フロー図にある複数インスタンス・アクティビティのアイコンが、選択内容に応じて変化することに注意してください - 順次またはパラレル。
- インスタンスの作成方法を指定 - 条件付きまたは配列付き。 選択内容に応じて、関連フィールドが表示されます。
たとえば、「配列」を選択すると、配列を入力するフィールドが表示されます。 組込み式ビルダーを使用して配列を指定できます。 「条件」を選択すると、作成されるインスタンスの数を指定するフィールドが表示されます。
「式の使用」を参照してください。
- 条件を使用してアクティビティ実行を終了する場合は、そのチェック・ボックスを選択し、組込み式エディタを使用して「条件」フィールドに条件を指定します。 それ以外の場合は、チェック・ボックスの選択を解除します。
- マルチインスタンス・プロパティ・ペインを閉じ、構成を保存します。
- インスタンスの管理方法を定義します。 インスタンスを順番に実行する場合は、「順次」を選択します。 すべてのインスタンスを同時に表示する場合は、「パラレル」を選択します。
- マルチインスタンス・アクティビティ用に作成された変数を使用してデータ関連付けを構成します。
データ関連付けウィンドウで、データ・オブジェクトの下に新しいコンテナ「アクティビティ・ループ」を確認します。 「アクティビティ・ループ」コンテナを展開して、すべての複数インスタンス関連変数を表示し、データ関連付けに使用します。
事前定義変数
次の事前定義済変数は、複数インスタンス・アクティビティで使用できます。
名前 データ型 説明 MIアレイで利用できますか? MI条件に使用できますか? loopCounter integer 反復の連番。 はい はい nrOfInstances integer インスタンスの合計数。 はい はい nrOfActiveInstances integer アクティブなインスタンスの合計数。 はい はい nrOfCompletedInstances integer 完了したインスタンスの合計数。 はい はい inputDataItem 入力配列要素タイプと同じです。 現在の反復で入力配列コンテンツへの参照を保持します。
たとえば、反復の
loopCounterが2の場合、inputDataItemには入力配列の2番目の要素が含まれます。はい いいえ outputDataItem 出力配列要素タイプと同じです。 現在の反復で出力配列コンテンツへの参照を保持します。
たとえば、反復の
loopCounterが2の場合、outputDataItemには出力配列の2番目の要素が含まれます。はい いいえ