Niveau de validation

Le niveau de validation définit la portée d'une règle métier. Pour les validations de noeud, le niveau peut également inclure le type d'action à effectuer pour exécuter la validation. Le tableau suivant définit chaque niveau de validation et indique :

  • si la validation peut être exécutée en mode lot, temps réel ou les deux ;

  • où la validation est affectée ;

  • sur quel objet la validation opère.

Tableau 10-2 Niveau de validation

Niveau de validation Exécution en mode lot ou temps réel Affectation Exécution sur

Noeud : révise les relations et les propriétés de noeud pour vérifier que les critères sont remplis.

Utilisez ce niveau pour déterminer si une valeur de propriété de chaîne de niveau noeud a une longueur valide.

Temps réel ou lot

Version, hiérarchie ou noeud

Noeud local

Hiérarchie : examine les propriétés d'une hiérarchie pour vérifier que les critères sont remplis. Peut être affecté et exécuté aux niveaux hiérarchie ou version.

Utilisez ce niveau pour vous assurer qu'une hiérarchie ne comporte pas plus de 10 000 noeuds.

Lot

Version ou hiérarchie

Hiérarchie

Version : examine les propriétés d'une version.

Utilisez ce niveau pour vous assurer qu'une version ne contient pas plus de 100 000 noeuds.

Lot

Version

Version

Noeud global : affecté au niveau version. Valide chaque noeud de la version, indépendamment de la hiérarchie, y compris les orphelins. Seules les propriétés définies comme globales sont examinées.

Utilisez ce niveau pour vous assurer que tous les noeuds d'une version possèdent une seule valeur de propriété.

Lot

Version

Noeud global

Fusionner : s'exécute lorsqu'une opération nécessitant une fusion (par exemple, une suppression ou une désactivation) est exécutée. Affecté au niveau version.

Utilisez ce niveau pour vous assurer qu'un noeud feuille est fusionné uniquement dans un autre noeud feuille.

Temps réel

Version

Noeud global

Déplacer : une validation est déclenchée en cas de tentative de déplacement d'un noeud. Affecté au niveau hiérarchie.

Utilisez ce niveau pour empêcher le déplacement des centres de coûts au sein d'une hiérarchie.

Temps réel

Hiérarchie

Noeud local

Enlever : semblable au niveau Déplacer. S'exécute en cas de tentative de retrait ou de suppression d'un noeud d'une hiérarchie. Peut être utilisé pour empêcher la suppression de certains types de noeud.

Utilisez ce niveau pour empêcher la suppression des noeuds de centre de coûts d'une hiérarchie.

Temps réel

Version ou hiérarchie

Noeud global