스크립팅이 구문 분석할 때 명확성을 향상시키기 위해 구조화 특성을 사용하는 두 가지 방법이 있습니다.
- 유형, 필터 또는 균형 노드 같은 복합 노드에 대한 특성의 이름에 구조를 부여하기 위해.
- 한 번에 다중 특성을 지정하기 위한 형식을 제공하기 위해.
복합 인터페이스에 대한 구조
테이블 및 기타 복합 인터페이스(예: 유형, 필터 및 균형 노드)가 있는 노드의 스크립트는 올바르게 구문 분석하기 위해 특정 구조를 따라야 합니다. 이러한 특성에는 단일 식별자의 이름보다 더 복잡한 이름이 필요합니다. 이 이름을 키라고 합니다. 예를 들어, 필터 노드 내에서
각 사용 가능 필드(업스트림 쪽에 있는)가 켜지거나 꺼집니다. 이 정보를 참조하기 위해 필터 노드는 필드당 한 개의 정보 항목을 저장합니다 (각 필드가 참인지 거짓인지 여부). 이 특성에는 값 True
또는 False
이(가) 있을 수 있습니다(또는 지정될 수 있음). mynode
(이)라는 필터 노드가(업스트림 쪽에) Age
(이)라는 필드를 갖고 있다고 가정합니다. 이것을 끄려면 다음과 같이 키 Age
을(를) 사용하여 특성 include
을(를) 값 False
(으)로 설정합니다.
mynode.setKeyedPropertyValue("include", "Age", False)
다중 특성을 설정하는 구조
많은 노드의 경우 한 번에 둘 이상의 노드 또는 플로우 특성을 지정할 수 있습니다. 이것을 다중 세트 명령 또는 변수군 블록이라고 합니다.
일부 경우에는 구조화된 특성이 매우 복잡할 수 있습니다. 예를 들어,
sortnode.setPropertyValue("keys", [["K", "Descending"], ["Age", "Ascending"], ["Na", "Descending"]])
구조화된 특성이 갖는 또 다른 장점은 노드가 안정되기 전에 노드에 여러 특성을 설정하는 기능입니다. 기본적으로, 다중 세트는 개별 특성 설정을 기반으로 어떤 조치를 취하기 전에 모든 특성을 블록으로 설정합니다.