La fonction CASE est une expression de formule dans Salesforce qui permet d’évaluer une liste de conditions et de renvoyer une valeur en fonction de la première condition vraie. C’est un outil puissant pour créer des règles de gestion conditionnelle dans vos formules.
Syntaxe de base
La syntaxe de base de la fonction CASE est la suivante :
CASE(condition1, valeurSi1, condition2, valeurSi2, ... , valeur_si_autre)
Voici comment cela fonctionne :
- Salesforce évalue la première condition (condition1).
- Si la condition est vraie, Salesforce renvoie la valeur correspondante (valeurSi1).
- Si la condition est fausse, Salesforce passe à la condition suivante (condition2).
- Ce processus se poursuit jusqu’à ce qu’une condition soit vraie.
- Si aucune condition n’est vraie, Salesforce renvoie la valeur finale (valeur_si_autre).
Exemple d’utilisation
Supposons que vous vouliez afficher une description de niveau de priorité en fonction d’un champ numérique « Priority ».
CASE(Priority,
1, "Haute",
2, "Moyenne",
3, "Basse",
"Non définie")
Dans cet exemple :
- Si Priority = 1, la formule renvoie « Haute »
- Si Priority = 2, la formule renvoie « Moyenne »
- Si Priority = 3, la formule renvoie « Basse »
- Pour toute autre valeur, la formule renvoie « Non définie »
Cas d’utilisation avancés
La fonction CASE peut être imbriquée et combinée avec d’autres fonctions pour créer des règles de gestion complexes. Vous pouvez également utiliser des opérateurs logiques (ET, OU) dans les conditions.
Exemple avec opérateur logique
CASE(AND(Priority=1, Status='Open'),
"Haute priorité ouverte",
"Autre statut")
Cette formule renvoie « Haute priorité ouverte » si Priority=1 ET Status=’Open’, sinon elle renvoie « Autre statut ». La fonction CASE est un outil puissant qui vous permet de gérer facilement la logique conditionnelle dans Salesforce. N’hésitez pas à l’utiliser pour rendre vos formules et automatisations plus intelligentes !