プロセス制御内の論理ノードは、タイマ、分岐判定、およびマルチパス判定を含む。 このトピックでは、ブループリントエディターでプロセス制御ノードを設定する方法について説明します。
タイマー
Timerノードは、遅延タイミング、固定小数点タイミング、ループ遅延タイミング、およびループサイクルタイミングをサポートします。
シナリオ: タイマーは、タイミングが必要なシナリオに適しています。 タイムカウントが設定項目で設定されたタイムポイントに達すると、タイマーノードは [タイミング終了時] イベントをスローし、上流ノードの出力結果を出力し、後続のアクションをトリガーします。
Timerノードをキャンバスに追加して、Timerノードでサポートされているイベント /アクションと設定パラメーターを表示します。 追加方法については、「ロジックノードの使用」をご参照ください。

表 1. イベント /アクションパラメーターの説明
イベント /アクション | 説明 |
開始タイミング | タイマーを起動します。 |
停止タイミング | タイマーを停止します。 次回Start Timingがトリガーされると、タイミングが再開されます。 一般的にループタイミングで使用されます。 |
タイミングポイントに到達するとき | タイミングポイントに到達したときにイベントをスローし、子孫ノードがアクションを実行するようにトリガーします。 ループタイミングでは、このイベントは繰り返しスローされます。 |
表 2. 設定項目の説明
テーブルには、[その他の構成] のパラメーターの説明のみがあります。 その他のパラメーター設定については、「共通パラメーターの説明」をご参照ください。
パラメーター | 説明 |
タイミング方法 | 遅延タイミングと固定小数点タイミングの2つの方法をサポートします。 |
| ループタイミング | 繰り返しタイミングが必要かどうか。 タイミングメソッドが固定小数点タイミングの場合、ループタイミングを有効にした後 固定小数点サイクルが設定され、固定小数点サイクル内の開始時間と間隔時間のカスタム設定が可能になります。 |
遅延時間 | 秒単位のカウントダウン。 [タイミング方法] が [遅延タイミング] の場合にのみ有効です。 |
固定ポイント時間 | 秒単位のカウントダウン。 特定の標準時点に達すると、イベントがスローされます。 [タイミングメソッド] が [固定小数点タイミング] で、[ループタイミング] が無効の場合にのみ有効です。 |
出力結果: 上流ノードの出力結果は変更されません。 タイマーがトリガーされると、上流ノードの出力結果を出力します。
ブランチ判断
分岐判定ノードは、If − Else条件判定ノードである。 設定された条件が満たされると、Satisfiedイベントがスローされます。 設定された条件が満たされない場合、not Satisfiedイベントがスローされます。
シナリオ: たとえば、スイッチのステータスに基づいて2つのレイヤーの表示効果がトリガーされるシナリオです。 分岐判断ノードを使用して、現在のスイッチステータスを判断できます。 開いている場合は、レイヤーAが表示され、レイヤーBは非表示になります。 閉じた状態であれば、レイヤーBが表示され、レイヤーAは非表示になります。
[分岐判断] ノードをキャンバスに追加して、[分岐判断] ノードでサポートされているイベント /アクションと設定パラメーターを表示します。 追加方法については、「ロジックノードの使用」をご参照ください。

表 3. イベント /アクションパラメーターの説明
イベント /アクション | 説明 |
判断 | 上流ノードの出力結果を条件判定用に入力します。 |
満足 | 上流ノードの出力結果が設定された条件を満たしている。 |
満足していない | 上流ノードの出力結果が設定された条件を満たしていません。 |
表 4. 設定項目の説明
テーブルには、[その他の構成] のパラメーターの説明のみがあります。 その他のパラメーター設定については、「共通パラメーターの説明」をご参照ください。
パラメーター | 説明 |
判断タイプ |
|
処理方法 | JavaScriptを使用して処理メソッドを記述し、BOOLEAN型の結果を返します。 結果がTRUEであれば、処理メソッドの実行条件が満たされる。 FALSEの場合は、処理メソッドの実行条件を満たさない。 処理方法は、累積的に加えることができる。 例: タブリストをクリックすると、ラベルID (コードのid) が1に等しい場合、共通タイトルは表示状態になります。 ラベルIDが1に等しくない場合、共通タイトルは非表示状態になります。 処理方法のコードは次のとおりです。 |
出力結果: 上流ノードの出力結果は変更されません。 分岐判定がトリガされると、条件を満たす上流ノードの出力結果を出力する。
マルチパス判断
マルチパス判定ノードは、Case − Whenノードである。 上流ノードの出力結果を判断することにより、条件を満たす最初の子孫ノードをトリガーして、対応するアクションを実行します。
シナリオ: たとえば、[数値入力] ボックスの現在の入力値に基づいてマップ散布点の色を設定します。 マルチパス判断ノードを使用して、現在の入力値がどの範囲に入るかを判断し、それによって散乱点の色の設定をトリガーすることができます。 たとえば、設定項目で、値が100より大きい場合は赤になります。 50から100の間、それは黄色です。 50未満、それは青です。
[マルチパス判断] ノードをキャンバスに追加して、[マルチパス判断] ノードでサポートされているイベント /アクションと設定パラメーターを表示します。 追加方法については、「ロジックノードの使用」をご参照ください。

表 5. イベント /アクションパラメーターの説明
イベント /アクション | 説明 |
判断 | 上流ノードの出力結果をマルチパス判定用に入力します。 |
ケースN | 処理方法。 現在の処理方法が満たされている場合、イベントがスローされます。 複数の処理方法を構成パネルに追加できます。 追加後、[マルチパス判断] ノードに追加した処理方法が表示されます。 異なる処理方法を異なる子孫ノードに接続して、マルチパス判定を達成することができる。 |
デフォルト条件を満たす | デフォルトの条件が満たされると、イベントがスローされます。 |
表 6. 設定項目の説明
テーブルには、[その他の構成] のパラメーターの説明のみがあります。 その他のパラメーター設定については、「共通パラメーターの説明」をご参照ください。
パラメーター | 説明 |
処理方法 | JavaScriptを使用して処理メソッドを記述し、BOOLEAN型の結果を返します。 処理方法は、累積的に加えることができる。
例: タブリストをクリックすると、ラベルID (コードのid) が1に等しい場合、共通タイトルは表示状態になります。 ラベルIDが2に等しい場合、共通タイトルは非表示状態にあります。 ラベルIDが1または2に等しくない場合、共通タイトルは表示状態である (すなわち、デフォルト条件に対応するイベントを実行する) 。 処理方法のコードは次のとおりです。 |
出力結果: 上流ノードの出力結果は変更されません。 マルチパス判定がトリガーされると、条件を満たす上流ノードの出力结果を出力します。