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 |