Pour obtenir une plus grande clarté lors de l'analyse, la génération de scripts peut utiliser les propriétés structurées de deux façons différentes :
- Attribuer une structure aux noms des propriétés des noeuds complexes, tels que les noeuds types, Filtrer ou Equilibrer.
- Fournir un format afin de spécifier plusieurs propriétés en une opération.
Structuration des interfaces complexes
Les scripts de noeuds comportant des tables et d'autres interfaces complexes (par exemple, les noeuds Type, Filtre et Balance) doivent suivre une structure précise pour être analysés correctement. Ces propriétés ont besoin d'un nom plus complexe que le nom d'un identificateur unique; ce nom est appelé la clé. Par exemple, dans un noeud Filtrer, chaque champ disponible (en amont) peut être activé ou désactivé. Pour faire référence à ces informations, le noeud Filtre stocke un élément d'information par champ (peu importe si chaque champ est Vrai ou Faux). Cette propriété peut avoir (ou recevoir) la valeur True
Ou False
. Supposons qu'un noeud de filtre nommé mynode
comporte (en amont) un champ appelé Age
. Pour désactiver cette option, définissez la propriété include
, avec la clé Age
, sur la valeur False
, comme suit :
mynode.setKeyedPropertyValue("include", "Age", False)
Structuration permettant de définir plusieurs propriétés
Si les noeuds sont nombreux, vous pouvez affecter plusieurs noeuds ou flux à la fois. Cette opération est appelée définition globale ou définition en bloc.
Les propriétés structurées peuvent parfois être très complexes. Par exemple :
sortnode.setPropertyValue("keys", [["K", "Descending"], ["Age", "Ascending"], ["Na", "Descending"]])
Les propriétés structurées offrent également la possibilité de définir plusieurs propriétés d'un noeud avant que le noeud soit stable. Par défaut, une définition globale définit toutes les propriétés d'un bloc avant d'agir en fonction du paramétrage d'une propriété spécifique.