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 |