Validierungen mit Skripten

Die Skriptvalidierungsklasse ermöglicht die Verwendung dynamischer Skripte mit Validierungen. Es gibt verschiedene Validierungsebenen, die zum Teil unterschiedliche Parameter aufweisen. Die Validierungsebenen und die zugehörigen Parameter sind im Folgenden aufgeführt:

Tabelle 12-2 Validierungsebenen und Parameter

Ebene Parameter Beschreibung

Beliebige Ebene

validation

Stellt Informationen zu der Validierung bereit, die derzeit ausgeführt wird.

Hierarchie

hierarchy

HierarchyObject für die Hierarchie, die validiert wird

GlobalNode

node

NodeObject für den globalen Knoten, der validiert wird

Node

node

LocalNodeObject für den Knoten, der validiert wird

Entfernen

node

NodeObject für den Knoten, der validiert wird

Verschieben

node

LocalNodeObject für den Knoten, der verschoben wird

move

Ein Objekt, das Informationen zur Verschiebung enthält:

OldParent – LocalNodeObject für das ursprüngliche übergeordnete Element

NewParent – LocalNodeObject für das übergeordnete Zielelement

IsPost/IsPre – Gibt an, ob dieses Skript kurz vor oder unmittelbar nach Abschluss der Verschiebung ausgeführt wird. Das Skript wird in der Regel zweimal ausgeführt, einmal vor der Verschiebung und ein weiteres Mal nach der Verschiebung.

Values – Während der Phase vor der Verschiebung können einfache Schlüssel-Wert-Paare in diesem Objekt gespeichert werden (z.B. Values["key"] = "value"). Während der Phase nach der Verschiebung sind diese Werte vorhanden, sodass Sie Informationen zum Status vor der Verschiebung speichern und mit dem Status nach der Verschiebung vergleichen können. Alle Werte werden in Objekte vom Typ "String", "Number" oder "Date" konvertiert. Komplexe Objekte werden derzeit nicht unterstützt.

Zusammenführen

node

Der Knoten, der gelöscht oder deaktiviert wird

merge

Ein Objekt, das Informationen zur Zusammenführung enthält:

Target – NodeObject für das Ziel der Zusammenführung

IsInactivate – "True", wenn dies ein Deaktivierungsvorgang ist

IsDelete – "True", wenn dies ein Löschvorgang ist

Version

version

VersionObject für die Version, die validiert wird