Chapitre 12 - Formules avancées. Compter les employés ayant un score d'humeur faible

Dans cette leçon avancée, nous allons utiliser l'onglet Formule pour écrire une logique commerciale personnalisée en JavaScript. L'objectif est d'identifier combien d'employés ont un score d'humeur de 4 ou moins. Cela nous aidera à repérer rapidement les employés peu satisfaits.

5 min

Étape 1 - Créer une nouvelle formule

Ouvrez l'onglet Formules de votre projet et créez une nouvelle formule.

Passez l'éditeur en mode avancé JavaScript en basculant le bouton de mode. Cela nous permet d'écrire directement du code personnalisé.

Étape 2 - Écrire la logique d'entreprise

Voici le code JavaScript que nous utiliserons dans cette formule :

(async () => {
 const rows = fields["grid1"] ?? [];
 // Filter all rows where Mood Score <= 4
 const lowMoods = rows.filter(r => {
   const score = Number(r["Mood Score"]?.value ?? 0);
   return score <= 4;
 });
 const count = lowMoods.length ;
 if (count === 0) {
   return "All employees have a Mood Score above 4.";
 }
 return `${count} employee(s) have a Mood Score of 4 or below`;
})();

Ce script parcourt toutes les lignes de la grille de données nommée grid1, vérifie la colonne Score d'humeur et compte combien d'employés ont un score de 4 ou moins.

Étape 3 - Configurer correctement la grille de données

Par défaut, la grille de données est configurée pour ne renvoyer que la ligne sélectionnée. Dans ce cas, nous voulons analyser toutes les lignes du tableau.

Pour y remédier :

  1. Ouvrez les paramètres de la grille de données.
  2. Passer en mode avancé.
  3. Dans l'option "Return value on selection", remplacer Selected row par All data.
  4. Validez vos paramètres.

Étape 4 - Afficher le résultat

Retournez sur votre page et faites glisser un composant Description.

Dans sa configuration, définissez la valeur de la formule que vous venez de créer.

Passez maintenant en mode prévisualisation:

  • Si tous les employés ont un score supérieur à 4, le message suivant s'affiche :
  • "Tous les employés ont une note d'humeur supérieure à 4.
  • Si ce n'est pas le cas, vous verrez :
  • "X employé(s) ont un score d'humeur de 4 ou moins".

Avec cet exemple, vous avez appris à.. :

  • Utilisez l'onglet Formule en mode JavaScript avancé,
  • Accéder à toutes les lignes d'une grille de données au lieu de la seule ligne sélectionnée,
  • Rédigez une logique commerciale personnalisée pour analyser vos données de manière dynamique.