Zum Hauptinhalt springen

GetZenonDynamicProperties@1

Der Node GetZenonDynamicProperties@1 listet die untergeordneten Knoten eines Knotens im Baum der dynamischen Eigenschaften (dynamic-property tree) eines Zenon-Projekts auf. Verwenden Sie ihn, um den Baum Ebene für Ebene zu durchlaufen — beginnen Sie an der Projektwurzel (path: "") und steigen Sie ab, indem Sie den zurückgegebenen Kindnamen folgen.

Das AddIn folgt COM-Referenztypen (ZT_VARIABLE, ZT_FUNCTION, ZT_PICTURE, ZT_FILE, ZT_COMPUTER, …) transparent in ihre eigenen DynProp-Teilbäume. Werttypen ZT_* (z. B. ZT_COLOR, ZT_ZEIT) und UNKNOWN geben keine untergeordneten Knoten zurück.

Erfordert, dass das Zenon-Editor-AddIn läuft und verbunden ist.

Adapter-Voraussetzungen​

Node-Konfiguration​

Zu den Feldern targetPath, targetValueWriteMode und targetValueKind siehe Überblick.

transformations:
- type: GetZenonDynamicProperties@1
projectIdOrName: MyZenonProject # project GUID or name
path: "" # "" = project root; dotted path otherwise
targetPath: $.children
targetValueWriteMode: Overwrite

Pfad-Vertrag​

WertBedeutung
""Projektwurzel
NameSkalarer oder direkter untergeordneter Knoten
VariableCollection[0]Sammlungselement nach Index
VariableCollection[0].NameVerschachtelter Pfad (punktgetrennt)

Ausgabeform​

{
"Success": true,
"ErrorMessage": null,
"Children": [
{ "Name": "Name", "Type": "String", "Label": "Projektname", "Group": "Name/Ordner" },
{ "Name": "VariableCollection", "Type": "SUBITEM", "Label": "Variablen", "Group": "" }
]
}

Elemente mit Type: "SUBITEM" sind durchlaufbar; Blatttypen (z. B. String, Int, Double, Bool, ZT_*) können nur mit GetZenonDynamicProperty@1 gelesen werden.