構造化されたプロパティ
スクリプトが構造化されたプロパティを使用して、解析時の明瞭性を高めるには、2つの方法があります
- 複雑なノードのプロパティ名に構造を与えるために、Type、Filter、Balance ノードなど。
- 複数のプロパティを一度に指定するためのフォーマットを提供します。
複雑なインターフェースの構造化
テーブルやその他の複雑なインターフェースを持つノード(例えば、Type、Filter、Balanceノード)のスクリプトは、正しく解析されるためには特定の構造に従う必要があります。 これらのプロパティには、単一の識別子よりも複雑な名前が必要です。この名前はキーと呼ばれます。 例えば、フィルタノード内では、利用可能な各フィールド(上流側)がオンまたはオフに切り替えられます。 この情報を参照するために、フィルタノードは各フィールドごとの情報(各フィールドが真であるか偽であるか)を1つずつ格納します。 このプロパティには、 True または False の値が設定されている(または設定される)場合があります。 mynode という名前のフィルターノードが(上流側で) Age というフィールドを持っていると仮定します。 これをオフにするには、プロパティ include を、キー Age で、値 False に設定します。以下のように:
mynode.setKeyedPropertyValue("include", "Age", False)
複数のプロパティを設定するための構造化
多くのノードでは、同時に複数のノードまたはフローのプロパティを割り当てることができます。 これは、マルチセットコマンドまたはセットブロックと呼ばれます。
場合によっては、構造化されたプロパティは非常に複雑になることがあります。 例:
sortnode.setPropertyValue("keys", [["K", "Descending"], ["Age", "Ascending"], ["Na", "Descending"]])
構造化されたプロパティのもう一つの利点は、ノードが安定する前に、そのノードに複数のプロパティを設定できることです。 デフォルトでは、マルチセットは個々のプロパティ設定に基づくアクションを実行する前に、ブロック内のすべてのプロパティを設定します。