Actions imbriquées sur plus de 2 niveaux

0000003185     -      16/10/2023

Par défaut, les actions imbriquées du CRM ne fonctionnent que sur 2 niveaux : parents - enfants. La fonctionnalité décrite ici permet d'augmenter ce nombre de niveaux (jusque 9). Pour l'activer, il faut ajouter cette colonne dans la base de données et ensuite redémarrer Mercator :

alter table ACTTEMPL add NESTED_LEVEL tinyint not null default 0

 

Cette colonne produit l'ajout d'un champ éditable dans les modèles d'actions : Niveau imbriqué, dans le premier onglet. Il peut contenir une valeur permettant à Mercator de comprendre la hiérarchie des modèles d'actions. La valeur par défaut est toujours zéro et correspond au niveau le plus élevé de la hiérarchie.

  • Une action parent la plus élevée aura dans son modèle "niveau imbriqué = 0"
  • Un modèle d'action enfant d'un modèle de niveau 0 aura "niveau imbriqué = 1"
  • Un modèle d'action enfant d'un modèle avec "niveau imbriqué = 1" aura "niveau imbriqué = 2"
  • ...

La numérotation des niveaux imbriqués commence donc à zéro (pas avec 1).

Une fois cette fonctionnalité activée, l'ActionTree installable dans les signalétiques présente ces différences de comportement :

  • Pour le premier niveau dans l'arbre, ne sont plus visibles que les modèles avec "niveau imbriqué = 0".
  • Le nombre de niveaux développables n'est limité que par le nombre de niveaux maximum trouvé dans la hiérarchie des modèles d'actions. Un nœud ne montre que les actions enfants avec le niveau imbriqué égal à sa propre valeur + 1.
  • Le bouton d'ajout d'action situé sous l'arbre ne montre que les modèles avec "niveau imbriqué = 0".
  • Le menu contextuel permet d'ajouter une action enfant du nœud sélectionné, en limitant les modèles à la valeur du niveau de ce nœud, augmentée de 1.

De même, la vue en arbre du menu "Visualiser Actions" présente cette différence de comportement :

  • Le nombre de niveaux développables n'est limité que par le nombre de niveaux maximum trouvé dans la hiérarchie des modèles d'actions. Un nœud ne montre que les actions enfants avec le niveau imbriqué égal à sa propre valeur + 1.

 

Dans le composant LinkedActions, le bouton "Ajouter Nouvelle Action" filtre les modèles disponibles à ceux dont le niveau imbriqué est égal au niveau de l'action en cours augmenté de 1.