Validations utilisant des scripts

La classe de validation Script permet aux validations d'utiliser des scripts dynamiques. Il existe plusieurs niveaux de validation et certains ont des paramètres différents. Voici les niveaux de validation et leurs paramètres :

Tableau 12-2 Niveaux et paramètres de validation

Niveau Paramètre Description

N'importe quel niveau

validation

Fournit des informations sur la validation en cours d'exécution

Hiérarchie

hiérarchie

Objet HierarchyObject pour la hiérarchie en cours de validation

GlobalNode

noeud

Objet NodeObject pour le noeud global en cours de validation

Node

noeud

Objet LocalNodeObject pour le noeud en cours de validation

Suppression

noeud

Objet NodeObject pour le noeud en cours de validation

Déplacement

noeud

Objet LocalNodeObject pour le noeud en cours de déplacement

move

Objet contenant des informations relatives au déplacement :

OldParent : objet LocalNodeObject du parent d'origine

NewParent : objet LocalNodeObject du parent de destination

IsPost/IsPre : indique si le script est en cours d'exécution juste avant ou juste après le déplacement. Le script est généralement exécuté deux fois, une fois avant le déplacement et une fois après.

Values : au cours de la phase préalable au déplacement, des paires clé-valeur simples peuvent être stockées dans cet objet (par exemple, Values["key"] = "value"). Au cours de la phase post-déplacement, ces valeurs sont présentes, vous permettant ainsi de stocker des informations sur l'état avant déplacement et de les comparer aux informations sur l'état après déplacement. Toutes les valeurs sont converties en objets de type String, Number ou Date. Les objets complexes ne sont actuellement pas pris en charge.

Fusion

noeud

Noeud en cours de suppression ou de désactivation

merge

Objet contenant des informations relatives à la fusion :

Target : objet NodeObject pour la cible de la fusion

IsInactivate : True s'il s'agit d'une opération de désactivation

IsDelete : True s'il s'agit d'une opération de suppression

Version

version

Objet VersionObject pour la version en cours de validation