すべてのプロダクト
Search
ドキュメントセンター

DataV:プロセス制御

最終更新日:Feb 07, 2025

プロセス制御ロジックノードには、シングルパス評価、条件評価、マルチパス評価、タイマーシーケンシャル実行、websocket、およびwebsocket-proが含まれます。 このトピックでは、ブループリントエディターでのプロセス制御ノードの構成について説明します。

シングルパス評価

条件評価ノードは、If条件評価ノードの一部です。 定義済みの条件が満たされると、Satisfiedイベントがトリガーされます。

説明

イベントをトリガすることは、イベントノードが他のロジックに接続されている場合、システムがそのロジックを実行することを意味する。 「トリガー」という用語は、このトピック全体で一貫して使用されます。

シナリオ

例えば、シナリオは、スイッチステータスに基づいてレイヤの表示効果をトリガすることを含み得る。 シングルパス評価ノードは、スイッチの現在のステータスを評価できます。 スイッチがオンの場合、レイヤーが表示されます。

使用状況

[シングルパス評価] ノードをブループリントキャンバスに追加して、[シングルパス評価] ノードでサポートされているイベント /アクションを表示し、パラメーターを設定します。 追加の方法については、「論理ノードの使用」をご参照ください。

ノード設定

image

状態評価は、ビジュアルインターフェイスまたはコード編集を使用して構成できます。

  • ビジュアルエディター: すべての条件を満たすにはANDモードを、任意の条件を満たすにはorモードを選択します。

  • コードエディター: データフィルターを追加してフィルター条件を記述します。 結果はBOOLEAN型です。 結果がTRUEの場合、Condition Satisfiedイベントがトリガーされます。 複数のデータフィルターを追加できます。

アンカー設定 image

イベント /アクションパラメーターの説明

イベント /アクション

説明

条件満足

先祖ノードの出力結果が設定された条件を満たしています。 イベント名はカスタマイズできます。

評価

条件評価の祖先ノードの出力結果を入力します。 アクション名はカスタマイズできます。

条件評価

条件評価ノードは、If-Else条件評価ノードの一部です。 事前定義された条件が満たされるとSatisfiedイベントがトリガーされ、それ以外の場合はNot Satisfiedイベントがトリガーされます。

シナリオ

例えば、2つのレイヤの可視性効果がスイッチ状態に基づいて制御されるシナリオを考える。 Condition Evaluationノードは、スイッチの現在のステータスを判断できます。 スイッチがオンの場合、レイヤーAのみが表示され、オフの場合、レイヤーBのみが表示されます。

使用状況

[条件評価] ノードをブループリントキャンバスに追加して、[条件評価] ノードでサポートされているイベント /アクションを表示し、パラメーターを設定します。 追加の方法については、「論理ノードの使用」をご参照ください。

ノード設定

image

設定アイテムの説明

パラメーター

説明

評価タイプ

  • All Conditions Satisfied: 祖先ノードの出力結果によってすべての設定条件が満たされると、Satisfiedイベントがトリガーされます。 いずれかの条件が満たされない場合、not Satisfiedイベントがトリガーされます。

  • Any Condition Satisfied: 設定された条件のいずれかが先祖ノードの出力結果によって満たされると、Satisfiedイベントをトリガーします。 満たされない場合、Not Satisfiedイベントがトリガーされます。

条件リスト

データフィルターを追加してフィルター条件を記述します。 結果はBOOLEAN型です。 結果がTRUEの場合、Satisfiedイベントがトリガーされます。 FALSEの場合、Not Satisfiedイベントがトリガーされます。 複数のデータフィルターを追加できます。

アンカー設定 image

イベント /アクションパラメーターの説明

イベント /アクション

説明

満足

先祖ノードの出力結果が設定された条件を満たしています。 イベント名はカスタマイズできます。

満足していない

先祖ノードの出力結果が設定された条件を満たしていません。 イベント名はカスタマイズできます。

評価

条件評価の祖先ノードの出力結果を入力します。 アクション名はカスタマイズできます。

マルチパス評価

Case-Whenノードの一部であるマルチパス評価ノードは、祖先ノードの出力結果を評価し、最初の条件を満たす子孫ノードをトリガーして、対応するアクションを実行します。

シナリオ

たとえば、[数値入力ボックス] の現在の入力値に基づいてマップ散布点の色を設定します。 マルチパス評価ノードは、現在の入力値がどの範囲に入るかを決定し、それによって散乱点色の設定をトリガすることができる。 たとえば、設定項目で、値が100より大きい場合は赤、50〜100の場合は黄色、50未満の場合は青に設定します。

使用状況

[マルチパス評価] ノードをブループリントキャンバスに追加して、[マルチパス評価] ノードでサポートされているイベント /アクションを表示し、パラメーターを設定します。 追加の方法については、「論理ノードの使用」をご参照ください。

image

イベント /アクションパラメーターの説明

イベント /アクション

説明

この条件が満たされたとき

この条件が満たされると、イベントがトリガーされます。 複数の処理方法を構成パネルに追加できます。 追加後、[マルチパス評価] ノードに追加した処理方法が表示されます。 マルチパス評価を達成するために、異なる処理方法を異なる子孫ノードに接続することができる。

上记の条件が満たされないとき

以前に設定された処理方法が満たされない場合、このイベントがトリガーされます。

評価

マルチパス評価用の先祖ノードの出力結果を入力します。

設定アイテムの説明

パラメーター

説明

処理方法

データフィルターを追加して処理方法を記述します。 返される結果はBOOLEAN型です。 戻り結果がTRUEの場合、When This Condition is Satisfiedイベントがトリガーされます。 満たされると、対応するイベントがトリガされ、後続の処理方法は実行されない。 いずれの条件も満たされない場合、[上記の条件が満たされない場合] イベントがトリガーされます。

タイマー

Timerノードは、遅延タイミング、固定小数点タイミング、ループ遅延タイミング、およびループサイクルタイミングをサポートします。

シナリオ

タイマーは、タイミングが必要なシナリオに適しています。 タイムカウントが構成アイテムで設定されたタイムポイントに達すると、タイマーノードは [タイミングポイントに到達したとき] イベントをトリガーし、祖先ノードの結果を出力し、その後のアクションをトリガーします。

使用状況

Timerノードをブループリントキャンバスに追加して、Timerノードでサポートされているイベント /アクションを表示し、パラメーターを設定します。 追加の方法については、「論理ノードの使用」をご参照ください。

ノード設定

image

設定アイテムの説明

パラメーター

説明

タイミング方法

遅延タイミング固定小数点タイミングをサポートします。

ループ

繰り返しタイミングが必要かどうか。 [タイミングメソッド][固定小数点タイミング] で、[ループ] が有効になっている場合、固定小数点サイクルが設定され、開始時間、間隔時間、および固定小数点サイクル内の単位がカスタム設定されます。

遅延 /間隔時間

秒単位のカウントダウン。 [タイミング方法][遅延タイミング] の場合にのみ有効です。

固定ポイント時間

特定の標準時点までの秒単位のカウントダウンで、イベントがトリガーされます。 [タイミングメソッド][固定小数点タイミング] で、[ループタイミング] が無効の場合にのみ有効です。

アンカー設定 image

イベント /アクションパラメーターの説明

イベント /アクション

説明

タイミングポイントに達したとき

タイミングポイントに達すると、イベントがトリガーされ、子孫ノードにアクションを実行させます。 ループタイミングの場合、このイベントは繰り返しトリガーされます。

開始タイミング

タイマーを起動します。

停止タイミング

タイマーを停止します。 次回Start Timingがトリガーされると、タイミングが再開されます。 一般的にループタイミングで使用されます。

シーケンシャル実行

シーケンシャル実行ノードの一部であるシーケンシャル実行ノードは、先祖ノードの出力結果の現在のメソッドをフィルタリングしてから、子孫ノードに渡して対応するアクションを実行します。

シナリオ

たとえば、さまざまなシナリオでデータパネルを切り替える必要がある場合、各シナリオには多くのデータパネルがあります。 まず、シナリオAに関連するデータパネルを切り替え、次にシナリオBに関連するデータパネルを切り替えます。シーケンシャル実行ノードを使用して、さまざまなシナリオのデータパネルをグループ化し、最初にA、次にBの順序で実行できます。

使用状況

シーケンシャル実行ノードをブループリントキャンバスに追加して、シーケンシャル実行ノードでサポートされているイベントまたはアクションを表示し、パラメーターを設定します。 追加の方法については、「論理ノードの使用」をご参照ください。

image

イベントまたはアクションパラメーターの説明

イベントまたはアクション

説明

After Executing Thisメソッド

逐次実行ノードのデータ処理方法。 複数の処理方法を構成パネルに追加できます。 追加後、シーケンシャル実行ノードに追加した処理方法が表示されます。 各メソッドはデータを順番に処理します。

実行

このノードの結果計算に先祖ノードの出力結果を入力します。

設定アイテムの説明

パラメーター

説明

処理方法

データフィルターを追加して処理方法を記述します。 返される結果はBOOLEAN型です。 戻り結果がTRUEの場合、[After Executing This Method] イベントがトリガーされます。 複数を積み重ねることができます。 各処理方法は独立して計算します。 入力は前のノードの出力結果であり、出力は各処理方法の計算結果であり、互いに影響を与えません。

WebSocketノード

websocketノードは、画面間通信を容易にします。 各メッセージは、メッセージ名およびデータからなる。 メッセージ名は設定項目でカスタマイズされ、データは前のノードの出力結果です。

シナリオ

websocketノードは、複数のエンドポイント間のコマンドおよびデータ送信に使用されます。 例えば、大画面とモバイル端末との間、または大画面とタッチスクリーン端末との間のデータ伝送である。

使用状況

websocketノードを使用するには、ブループリントキャンバスに追加し、websocketノードでサポートされているイベント /アクションを表示し、パラメーターを設定します。 メソッドの追加については、「論理ノードの使用」をご参照ください。

ノード設定

image

設定アイテムの説明

パラメーター

説明

Endpoint

ソケットバックエンドサービスのアドレス。

画面ID

websocketノードが配置されている画面のID番号。 カスタム入力。

画面名

websocketノードが配置されている画面の名前。 カスタム入力。

グループ

websocketノードメッセージは、同じソケットサービスの同じグループ内でのみブロードキャストされます。 通常、グループ名は同じプロジェクトに対して合意されます。

アンカー設定

image

イベント /アクションパラメーターの説明

イベント /アクション

説明

このメッセージを受信したとき

websocketノードが別のエンドポイントから同じ名前のメッセージを受信すると、このイベントがトリガーされます。 受信したメッセージ名は、設定パネルで編集できます。 受信メッセージを追加するには、右側のイベント追加ボタンをクリックします。 右側のimageアイコンをクリックして、受信したメッセージを削除します。

このメッセージを送る

祖先ノードの出力結果を入力し、他のエンドポイントに送信します。 送信されたメッセージ名は、設定パネルで編集できます。 送信されたメッセージを追加するには、右側のアクション追加ボタンをクリックします。 右側のimageアイコンをクリックして、送信したメッセージを削除します。

設定例

image

メッセージを登録する

websocketノードは、次の形式でメッセージを送信します。

{
  event: "register",
  data: {
    sid: "407194",                                      // Screen ID
    name: "Data source controlled mode test",           // Screen name
    group: "Default group"                              // Default group
  },
  callback: "callback_15832235175585251131307383912" // Current registration timestamp, automatically generated
}

websocketノードサービスが登録メッセージを受信した後、登録を成功させるには次のメッセージを返す必要があります。

{
  event: "callback_15832235175585251131307383912",   // Return the same registration timestamp as before
  data: {
    isError: false,                                  // Set to false
    data: "ok"
  }
}

メッセージを送信

websocketノードは、次の形式でメッセージを送信します。

{
  event: 'broadcast',
  data: {
    event: "Sent message 1",                         // Sent message name
    data: {}                                         // Data can be in any format
  }
}

メッセージを受け取る

websocketノードは、次の形式でメッセージを受信します。

{
  event: "broadcast_received message 1",             // broadcast_${received message name}
  data: {}                                           // Data can be in any format
}

トラブルシューティング

websocketサーバーに正常に接続できない場合は、次の手順で問題をトラブルシューティングできます。

  1. HTTPSプロトコルでは、WSサービスに直接アクセスすることはできません。 WSSサービスを使用する必要があります。 独自のSSL証明書を使用してWSサービスエンドポイントをプロキシした後、HTTPSでアクセスできます。

  2. F12ファンクションキーを使用して、ブラウザのデバッグページを開きます。 ブラウザのネットワークタブの下にあるWSタブをチェックして、接続プロンプト情報を確認します。 クロスドメイン構成が設定されていないこと、および接続によって返される応答ヘッダーでSec-WebSocket-Protocolがecho-protocolに設定されているかどうかを確認します。

  3. 接続が成功したら、ドキュメント内のメッセージ形式に従ってパラメータを渡します。

WebSocket-proノード

websocket-proノードは、画面間通信ノードです。 websocketノードと比較して、より詳細な設定オプションを提供し、画面間通信の詳細をより適切に制御できます。 websocketノードと同様に、各メッセージはカスタムメッセージ名と前のノードから出力されたデータで構成されます。

シナリオ

websocketノードと同様に、websocket-proノードは、複数のエンドポイント間のコマンドおよびデータ送信に使用されます。

サービスの使い方

websocket-proノードをブループリントキャンバスに追加して、websocket-proノードの設定パラメーターを表示します。 追加の方法については、「論理ノードの使用」をご参照ください。

ノード設定

image構成アイテムの説明

パラメーター

説明

Endpoint

ソケットバックエンドサービスのアドレス。

グループ

websocket-proは、同じソケットサービスの同じグループ内でのみブロードキャストされます。 通常、グループ名は同じプロジェクトに対して合意されます。

画面ID

websocket-proノードが配置されている画面のID番号。 カスタム入力。

画面名

Websocket-proノードが配置されている画面の名前。 カスタム入力。

含まれたスクリーン

メッセージを送信する場合、デフォルトでは、同じグループ内のすべての画面がメッセージを受信できます。 この設定では、画面IDを追加することで、メッセージを受信する画面を指定できます。

除外画面

メッセージを送信する場合、デフォルトでは、同じグループ内のすべての画面がメッセージを受信できます。 画面IDを追加して、画面をメッセージの受信から除外できます。 これは、含まれている画面よりも優先度が高い。

受信メッセージ

websocket-proノードから他のエンドポイントに送信されるメッセージ名。 受信メッセージを追加するには、右側のイベント追加ボタンをクリックします。 右側のimageアイコンをクリックして、受信したメッセージを削除します。

Receive Message Identifier: wsメッセージコンテンツのイベントフィールドに相当します。 このフィールドを押すと、対応するメッセージを受信できます。

Receive Message Alias: ブループリントノードのアンカーポイントに表示される名前。

処理方法: シリアルデータ処理方法。 複数の処理方法を構成パネルに追加できます。 追加後、シリアルデータ処理ノードに追加した処理方法が表示されます。 各メソッドは集合的にデータ処理を実装し、メソッドの入力はメッセージリターンコンテンツであり、出力は子孫ノードの入力である。

Receive Message Alias: ブループリントノードのアンカーポイントに表示される名前。

処理方法: シリアルデータ処理方法。 複数の処理方法を構成パネルに追加できます。 追加後、シリアルデータ処理ノードに追加した処理方法が表示されます。 各メソッドは集合的にデータ処理を実装し、メソッドの入力はメッセージリターンコンテンツであり、出力は子孫ノードの入力である。

送信メッセージ

websocket-proノードから他のエンドポイントに送信されるメッセージ名。 送信されたメッセージを追加するには、右側のアクション追加ボタンをクリックします。 右側のimageアイコンをクリックして、送信したメッセージを削除します。

送信メッセージ識別子: この設定項目の値をメッセージ本文のイベント値として使用して、メッセージを送信します。

送信メッセージエイリアス: ブループリントノードのアンカーポイントに表示される名前。

処理方法: シリアルデータ処理方法。 複数の処理方法を構成パネルに追加できます。 追加後、シリアルデータ処理ノードに追加した処理方法が表示されます。 各メソッドは集合的にデータ処理を実装し、メソッドの入力はメッセージリターンコンテンツであり、出力は子孫ノードの入力である。

拡張設定

websocket-proノードが配置されている画面のその他の設定。

Register Message Broadcast: 現在の画面のブロードキャストメッセージを登録して、通信を容易にします。

非応答時の切断期間: ネットワークサービスが非応答のときに自動的に切断する時間を設定します。

ハートビート検出: ネットワーク通信のハートビート検出を設定して、通信が常に接続されるようにします。

ハートビート検出間隔: 通信接続状態を検出する時間間隔を設定します。

アンカー設定

imageイベント /アクションパラメーターの説明

イベント /アクション

説明

このメッセージを受信したとき

このメッセージが受信されると、イベントがトリガされる。 [Receive Message Identifier][Post-receive Processing Method] を設定することで、他の画面からのメッセージを受信できます。

カスタム接続

ネットワーク通信のカスタム接続を設定します。

このメッセージを送る

このメッセージを送信する際に、Send message IdentifierPre-send Processing Methodを設定することで、異なる画面に送信することができます。

設定例

image

登録メッセージ

websocket-proノードは、次の形式でメッセージを送信します。

{
	"source":"407194",
	"target":["10000","20000"]
	"data":{
		"name":"Data source controlled mode test",
		"group":"Default group",
		"hasCbMsg":true,
		"disconnectTime":60000
	},
	"event":"register"
}

websocket-proは、登録メッセージを受信した後、内部で登録メッセージを処理する必要があります。 登録が成功した場合、クライアントのhasCbMsgパラメータは、それを受領者に送信する必要があるかどうかを決定します。 クライアントが10秒以内に正常に登録されない場合は、クライアント接続を切断します。 送信メッセージの形式は次のとおりです。

{
  "event":"register",
  "source":"407194",
  "data":{
    "isError":false,
    "data":"ok"
  }
}

ハートビート検出

websocket-proノードがハートビート検出を有効にする場合、必要な確認応答形式は次のとおりです。

{
  "event": "heartbeat",
  "data": {
    "group": "Default group",
    "hasCbMsg":true,
    "disconnectTime": 60000
  }
}

送受信メッセージ

websocket-proノードは、以下のようにフォーマットされた一貫した送信 /受信メッセージ構造を有する。

{
  "event":"send_test",
  "source":"407194",
  "target":["10000","20000"],
  "data":{
    "zoom":12
  }
}
説明

websocket-proには、ハートビート、切断、再接続、付属 /除外画面の設定が含まれています。 効果的であるためには、サーバは、クライアントによって送信されるメッセージ本文の構造をカスタマイズし、満たす必要がある。