Les Matrices conditionnelles permettent de définir des règles complexes pour attribuer dynamiquement des valeurs (rôles, groupes, étapes…) en fonction de conditions multiples. Elles vous permettent de traiter les exceptions ou des combinaisons de règles.
Elles sont plus puissantes et flexibles que les simples tables de correspondance, tout en restant compatibles avec celles-ci dans les packages.
L'emploi du langage liquid est implémenté (ex. {{Utilisateur.service}}).
Où les trouver ?
Module | Référentiels | Matrices conditionnelles
Remarque: nous avons rajouté un raccourci vers les tables de correspondance dans ce nouveau module “Référentiels”. Vous pouvez toujours y accéder par Paramètres | tables de correspondance.
Création d'une matrice
Accédez à Référentiels | Matrices conditionnelles.
Cliquez sur “Ajouter” une matrice, donnez-lui un nom explicite.
Cliquez sur votre matrice nouvellement pour y “ajouter des lignes” (le libellé est facultatif) : chaque ligne est une règle conditionnelle définissant une ou plusieurs conditions et une valeur de sortie.
Exemple d'utilisation:
Conditions : Nom de l’utilisateur égal "Dupond" et Prénom de l'utilisateur égal “Pierre”
Remarque: les champs sont case insensitive.
Cliquer sur “ajouter une condition”
Vous pouvez ajouter une condition:
- ajouter une condition “ET” en cliquant sur “ajouter une condition”
- ajouter une condition “OU” en cliquant sur les 3 points sur votre condition
Valeur souhaitée : GRP_DSI
Cliquer sur “Ajouter une valeur”
Syntaxe des conditions
Deux conditions sont disponibles actuellement : “égal” et “différent”
Conditions combinées avec “ET”, “OU”
Utilisation d’une matrice dans un package
Récupérez le “Code valeur” de la matrice créée en cliquant sur l'icône à droite de ce code:
Dans votre package souhaité, à l’endroit où une valeur conditionnelle est attendue (ex : affectation de groupes, de rôles, etc.), collez ce code valeur de la matrice.
Le moteur d’exécution évaluera automatiquement les conditions au moment du traitement et appliquera la valeur correspondante.
Matrices et tables de correspondance
Les deux peuvent être utilisées en complément :
Utilisez les tables pour des correspondances simples et lisibles, utilisez les matrices dès qu’il y a des exceptions, des combinaisons de conditions ou des règles plus évoluées.
Cas d’usage types
Attribuer un rôle spécifique selon l’agence et le poste, affecter un workflow différent si un utilisateur est en intérim ou prestataire, exclure des utilisateurs nommés d’un traitement générique, etc.
Bonnes pratiques
- Donnez un nom clair à chaque matrice.
- Structurez vos conditions pour faciliter leur maintenance.
- Testez avec plusieurs cas utilisateurs avant déploiement en production.
- Centralisez vos règles complexes dans des matrices réutilisables