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.
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é.
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.
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 :
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:
Avec cet exemple, vous avez appris à.. :