Meilleures pratiques relatives aux formules
Vous pouvez utiliser l'Éditeur de formule dans Salesforce pour créer une simple formule en quelques clics. Comment procéder pour créer un élément plus complexe ? Suivez les conseils ci-dessous pour définir la logique de la formule et faciliter le dépannage des erreurs.
Éditions requises
| Disponible avec : Salesforce Classic et Lightning Experience |
| Disponible avec : toutes les éditions |
Conseil 1 : Placer chaque fonction sur une ligne séparée
La tentation est grande de laisser une formule complète sur une seule ligne, particulièrement lorsqu'elle est courte. Placer chaque fonction sur sa propre ligne facilite la lecture et le dépannage de la formule. Les exemples ci-dessous affichent la même formule, tout d'abord sans saut de ligne, puis chaque fonction sur une ligne séparée.
IF(AND(ISBLANK(myDate_c),active_c=true),"Missing Date","Not Applicable")IF(
AND(
ISBLANK(myDate_c),
active_c=true
),
"Missing Date",
"Not Applicable"
)Conseil 2 : Mettre les sections en retrait avec des parenthèses
Lorsque votre formule contient plusieurs fonctions, le retrait isole visuellement chaque fonction et facilite l'identification des erreurs, notamment les caractères mal placés.
Dans l'exemple ci-dessous, avec un retrait, la plus grande partie de la formule est incluse dans une seule instruction IF et l'instruction AND contient deux fonctions. Dans l'instruction AND, la fonction ISBLANK se trouve entre parenthèses.
IF(
AND(
ISBLANK(myDate_c),
active_c=true
),
"Missing Date",
"Not Applicable"
)
Le retrait permet également de détecter les erreurs. Avec une présentation plate, la lecture des « ) » qui suivent l'instruction ISBLANK est difficile et aucun indice visuel n'indique la structure de la formule.
IF(
AND(
ISBLANK(myDate_c)
),
active_c=true
),
"Missing Date",
"Not Applicable"
)
La présentation en retrait facilite la consultation de la structure de la formule. Vous pouvez rechercher et retirer rapidement les caractères en trop et l'instruction AND est correctement formatée.
IF(
AND(
ISBLANK(myDate_c)
),
active_c=true
),
"Missing Date",
"Not Applicable"
)
Conseil 3 : Écrire les noms d'instructions et de fonctions en majuscules
Tous les exemples ci-dessous utilisent des lettres majuscules pour les noms d'instructions et de fonctions, en particulier IF, AND et ISBLANK. L'utilisation de lettres majuscules pour ces termes permet de différencier les fonctions et les paramètres, et clarifie l'affichage d'une formule complexe.
Conseil 4 : Traiter les valeurs de champ de saisie nulles et requises
Ces exemples référencent un champ intitulé myDate__c et utilisent la vérification ISBLANK pour confirmer que le champ est rempli. Il est important de vérifier le contenu de tous les champs d'une formule. Sans cette vérification, la formule peut échouer. Par exemple, si vous ajoutez une deuxième date à la formule et exécutez une opération supérieure à, insérez le contrôle ISBLANK pour la deuxième date afin de vérifier si la formule est correctement exécutée.
IF(
AND(
ISBLANK(myDate__c),
ISBLANK(mySecondDate__c),
active__c=true,
mySecondDate__c > myDate__c
),
"Missing Date",
"Not Applicable"
)