Cas d'utilisations: Match et Match2

La différence entre les fonctions |Match et |Match2 est sur le nombre de conditions qu'elles acceptent:

  • |Match permet de vérifier une seule condition
  • |Match2 permet de vérifier deux conditions

Pour ces exemples nous allons nous baser sur deux utilisateurs dont on connait le Département et le Service, les deux utilisateurs sont dans le même département mais pas dans le même service:

 

Utilisateur1: John Doe 

  • Département: IT
  • Service: Téléphonie

Utilisateur2: Sarah Connor

  • Département: IT
  • Service: Internet

 

Nous cherchons à leur associer des Groupes par exemple.

 

 

 

Pour se faire nous allons créer une Table de correspondance (à créer dans Paramètres/Tables de correspondances) comprenant 4 colonnes:

DEPARTEMENTS, SERVICES, GROUPECOMMUNS et GROUPESPECIFIQUES

|Match

Pour donner des  groupes communs aux utilisateurs du service IT, un simple |Match suffit:

| Match(Nom de la Table , Colonne à Chercher, Résultat, Valeur par défaut)

Soit pour notre exemple:

{{Utilisateur.departement | Match(MaTable,Departement,GroupesCommuns, )|Split(";")}}

Ce qui donne pour l'utilisateur John Doe ou Sarah Connor:

 

|Match enchaîné d'un autre |Match

En obtenant une valeur grâce au premier Match, on peut enchaîner un autre Match qui va chercher ce résultat dans une autre table de correspondance.

Match(Nom de la Table, Colonne à Chercher, Résultat, Valeur par défaut)|Match (Nom de la Table2, Colonne à Chercher dans la 2eme table, Résultat, Valeur par défaut)

 

|Match2

Nous allons maintenant nous intéresser à chercher à valider deux conditions pour obtenir un résultat.

Dans notre exemple nous allons chercher les Groupes Spécifiques aux services de rattachements de nos utilisateurs:

| Match2 (Nom de la Table, Colonne à chercher, Colonne 2 à chercher, Valeur cherchée dans la Colonne2, Colonne du Résultat, Valeur par défaut)

Dans notre exemple:

John Doe et Sarah Connor sont tous les deux dans le Département “IT” mais l'un est dans le Service “Téléphonie”, l'autre est dans le Service “Internet”.

Pour construire notre formule nous allons donc chercher dans un premier temps dans notre formule la condition “Département” (qui est “IT” pour nos deux utilisateurs):

{{Utilisateur.departement | Match2(MaTable,Departements,

Ensuite nous allons chercher la condition “Service” ("Téléphonie" pour John Doe, “Internet” pour Sarah Connor):

{{Utilisateur.departement | Match2(MaTable,Departements,services,Utilisateur.service_46

Pour enfin chercher notre résultat dans la colonne “GroupesSpecifiques” de notre tableau de correspondance:

{{Utilisateur.departement | Match2(MaTable,Departements,services,Utilisateur.service_46,GroupesSpecifiques

On rajoute une valeur par défaut (vide dans notre exemple, donc juste une virgule avant de refermer la parenthèse dans notre formule) et comme nous avons plusieurs groupes dans notre colonne de résultats qui sont séparés par des points virgules nous allons finaliser notre formule par un |Split:

{{Utilisateur.departement|Match2(MaTable,Departements,services,Utilisateur.service_46,GroupesSpecifiques,)|Split(";")}}

Si on utilise la formule sur l'utilisateur John Doe on obtient bien les valeurs suivantes:

Et pour Sarah Connor: