Translation not up to date
Właściwości ustrukturyzowane, które zwiększają przejrzystość kodu, używa się w dwóch celach:
- Aby ustrukturyzować nazwy właściwości skomplikowanych węzłów, takich jak Typ, Filtruj lub Zrównoważenie.
- Aby nadawać wartości wielu właściwościom jednocześnie w spójnym formacie.
Struktura skomplikowanych interfejsów
Skrypty dla węzłów z tabelami i innymi złożonymi interfejsami (na przykład dla węzłów Type, Filter i Balance) muszą być zgodne z konkretną strukturą w celu poprawnego przeanalizowania. Te właściwości wymagają nazwy, która jest bardziej złożona niż nazwa pojedynczego identyfikatora. Nazwa ta jest nazywana kluczem. Na przykład w węźle Filtruj każda dostępna zmienna (po stronie wejściowej) może być włączona albo wyłączona. Aby odwołać się do tych informacji, węzeł filtrowania przechowuje jeden element informacji dla każdego pola (niezależnie od tego, czy każde pole ma wartość prawda, czy fałsz). Właściwość ta może przyjmować (lub można jej przypisać) wartość True
albo False
. Załóżmy, że węzeł filtrowania o nazwie mynode
zawiera (po stronie wejściowej) zmienną o nazwie
Age
. Aby ją wyłączyć, należy nadać właściwości include
z kluczem Age
wartość False
w następujący sposób:
mynode.setKeyedPropertyValue("include", "Age", False)
Nadawanie wartości wielu właściwościom jednocześnie
W przypadku wielu węzłów można w danym momencie przypisać więcej niż jeden węzeł lub właściwość przepływu. Operację taką nazywamy ustawianiem wielokrotnym lub ustawianiem blokowym.
W niektórych przypadkach właściwość ustrukturyzowana może być stosunkowo skomplikowana. Na przykład:
sortnode.setPropertyValue("keys", [["K", "Descending"], ["Age", "Ascending"], ["Na", "Descending"]])
Kolejną zaletą właściwości ustrukturyzowanych jest możliwość nadania za ich pośrednictwem wartości kilku właściwościom zanim węzeł osiągnie stan stabilny. Domyślnie operacja ustawiania wielokrotnego nadaje wartości wszystkim właściwościom w bloku zanim podjęte zostanie jakiekolwiek działanie w oparciu o wartość pojedynczej właściwości.