Switch - スイッチ
スイッチコンポーネントは、複数の条件に基づいてアクションを実行するために使用されます。
ポート
スイッチコンポーネントは、既定でコントロール入力およびコントロール出力ポートを公開します。
ポート |
説明 |
Control In |
1つ以上のコンポーネントのコントロール出力ポートに接続する必要があります。 |
Control Out |
スイッチ コンポーネントのコントロール出力ポートは動的であり、他のコンポーネントのコントロール入力ポートに接続する必要があります。 スイッチコンポーネントは、次の 2 種類のコントロールアウト ポートを公開します。 ケース: ケースを追加するには、スイッチコンポーネントのタイトルバーの アイコンを選択します。実行フローは、対応するデータ入力ポートから提供されたデータが比較データ入力ポートに提供されたデータと一致する場合に、特定のケースコントロール出力ポートに渡されます。 それ以外: 比較データ入力ポートに提供されるデータが、ケース データ入力ポートに指定したデータと一致しない場合、実行フローは Else コントロール出力ポートに渡されます。 |
Data In |
データの収集元となる別のコンポーネントのデータアウトポートに接続できます。 スイッチ コンポーネントは、次のデータ入力ポートに表示します。 比較データ入力: このポートに提供されるデータ (文字列/Int32/Object) は、各ケース データ 入力ポートに提供されるデータと比較されます。 ケース データ入力: 対応する データ入力 ポートを介して提供されるデータが、比較データ入力ポートに提供されるデータと一致する場合、実行フローは特定のケースコントロール出力ポートに渡されます。 |
プロパティ
スイッチコンポーネントのプロパティを編集するには、右下のペインで必要なプロパティを変更します。
これはスイッチコンポーネントで実行するアクションを選択するために必要です。
次のプロパティを編集可能です。
プロパティ |
説明 |
Search |
それぞれのプロパティを検索します。 |
Delay After Execution |
アクションが実行された後の(秒単位)待機時間を指定します。 |
Delay Before Execution |
アクションが実行されるまでの待機時間(秒単位)を指定します。 |
Name |
スイッチコンポーネントの名前を指定します。操作しているアプリケーション フィールドと一致するように名前を設定します。 |
例
複数の色が一致し、一致した色に基づいてコンポーネントにコントロールを転送するスイッチの例を見てみましょう。
スイッチコンポーネントを使うには:
1. ツールボックスで、Conditions(条件)を展開します。
2. スイッチコンポーネントをドラッグし、デザインサーフェイスにドロップします。
3. スイッチコンポーネントでスイッチケースを追加するには、タイトルバーの
をクリックします。
Noteスイッチケースを削除するには
をクリックします。
4. スイッチコンポーネントでケースを入力するにはオプションボックスをダブルクリックします。ポートプロパティのダイアログボックスが表示されます。
5. Read Data From(データの読み取り元)で、Staticを選択します。
Noteデータの読み取り元では、接続または変数を選択することも可能です。接続または変数オーバーライドの詳細については、 「ポートのオーバーライド」セクションを参照してください。
6. Static Valueボックスで、追加するスイッチケースを入力してください。この例ではGreenと入力します。
7. OKをクリックします。
デザインサーフェイスにプロセスフローが表示されます。
8. 同様に別のスイッチケースを入力します。この例では、さらに3つの色Blue, Red, Whiteを入力します。
スイッチのケース条件を満たす入力値を追加するには、変数コンポーネントを追加します。
9. 変数コンポーネントを追加するには:
- ツールボックスで、全般 を展開します。
- 変数コンポーネントをデザインサーフェイスにドロップします。
- 変数コンポーネントをダブルクリックし、入力値を入力します。
さまざまなスイッチ ケース条件の結果を表示させるメッセージ ボックスShowコンポーネントを追加する必要があります。
10. メッセージ ボックスShowコンポーネントを追加するには:
- ツールボックスで、全般を展開します。
- メッセージボックスコンポーネントを展開し、Showコンポーネントをドラッグし、デザインサーフェイスにドロップします。
- Show コンポーネントで、ケース条件が満たされたときに結果を表示するメッセージを入力します。この例では、スイッチ コンポーネントのすべてのケースのケース番号を書き込みます。
- すべてのケースおよび ELSE(それ以外) ケースのメッセージボックスを追加します。ELSE(それ以外) ケースのメッセージ ボックスに、ケースが満たされない場合に結果に表示するメッセージを入力します。
11. 接続します:
- スタートコンポーネントのコントロール出力ポートを変数コンポーネントのコントロール入力ポートへ。
- 変数コンポーネントのコントロール出力ポートをスイッチコンポーネントのコントロール入力ポートへ。
- 変数コンポーネントのデータ出力ポートをスイッチコンポーネントのデータ入力ポートへ。
- すべてのケースのスイッチコンポーネントのコントロール出力ポートを、それに対応するメッセージボックスコンポーネントのコントロール入力ポートへ。
- スイッチコンポーネントの ELSE(それ以外)のコントロール出力ポートを、それに対応するメッセージボックスコンポーネントへ。
12. ツールバーでRunをクリックします。
変数コンポーネントの入力値が スイッチ コンポーネントのケースを満たす場合は、スイッチケースに対応するメッセージが表示されます。
変数コンポーネントの入力値が スイッチ コンポーネントのケースを満たさない場合は、ELSE(それ以外) に対応するメッセージが表示されます。