Zum Hauptinhalt springen

SetZenonDynamicProperty@1

Der Node SetZenonDynamicProperty@1 schreibt einen einzelnen Wert in den Baum der dynamischen Eigenschaften eines zenon-Projekts. Der JSON-Wert wird in den CLR-Typ umgewandelt, den zenon für die Zieleigenschaft erwartet, und anschließend an das Editor-AddIn weitergeleitet.

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: SetZenonDynamicProperty@1
projectIdOrName: MyZenonProject
path: Description # dotted path to a writable leaf
type: String # String | Int | Double | Bool | Timestamp | Color
value: "New description" # literal value, or use valuePath
valuePath: $.request.value # optional: resolve from data context
targetPath: $.result
targetValueWriteMode: Overwrite

Werttypen​

typeAkzeptierter JSON-Wert
StringString
IntGanzzahl
DoubleZahl
BoolBoolescher Wert
TimestampISO-8601-String (UTC)
Colorgepackter 32-Bit-Int (z. B. 0x00RRGGBB)

Ausgabeform​

{
"Success": true,
"ErrorCode": null,
"ErrorMessage": null
}

Fehlercodes​

ErrorCodeBedeutung
NotWritableEigenschaft ist schreibgeschützt oder der Pfad ist ein reiner Sammlungskopf
NotFoundPfad existiert im Projekt nicht
InvalidValueWert konnte nicht umgewandelt werden oder zenon hat ihn abgelehnt
ReadOnlyEigenschaft ist von zenon als schreibgeschützt markiert
CanceledVorgang wurde von zenon abgebrochen
CoercionFailedJSON-Wert konnte nicht in den angeforderten type umgewandelt werden
UnknownNicht zugeordneter Fehler — siehe ErrorMessage für Details