Skip to main content

Développement de votre activité avec Salesforce Starter

Approfondissez les relations client avec les services ventes, clientèle et marketing dans une seule application.

Tester 30 jours gratuitement
Durée estimée

Création de règles de validation

Objectifs de formation

Une fois cette unité terminée, vous pourrez :
  • Présenter deux cas d'utilisation de règles de validation
  • Citer les éléments d'une règle de validation
  • Créer une règle de validation
Remarque

Remarque

Vous souhaitez apprendre en français ? Les défis pratiques Trailhead ne sont pas disponibles en français pour ce badge. Veillez à définir l’anglais comme langue et les États-Unis comme région dans votre Trailhead Playground. Suivez les instructions ici.

Présentation des règles de validation

Les règles de validation vérifient les données saisies par les utilisateurs avant qu’ils puissent les enregistrer, pour garantir qu’elles respectent les exigences que vous avez définies. Une règle de validation peut contenir une formule ou une expression qui évalue les données dans un ou plusieurs champs et renvoie la valeur « True » ou « False ». Lorsque la règle de validation renvoie une valeur « True », cela signifie que les données saisies par l’utilisateur contiennent une valeur non valide. Les règles de validation peuvent également inclure des messages d'erreur qui s'affichent lorsque les utilisateurs saisissent des valeurs non valides selon les critères définis. L'utilisation de ces règles contribue efficacement à la qualité des données. Par exemple, vous pouvez vérifier que les champs de numéro de téléphone respectent un format spécifique ou que les remises appliquées à certains produits ne dépassent jamais un pourcentage donné.

Définition de règles de validation

Vous pouvez créer des règles de validation pour des objets, des champs, des membres de campagne ou des jalons de requête. Au cours de ces étapes, nous créons une règle de validation qui se déclenche lorsqu’un utilisateur tente d’enregistrer un compte avec un numéro de compte d’une longueur incorrecte.

Création d'une règle de validation

  1. Dans Setup (Configuration), accédez à Object Manager (Gestionnaire d'objet), puis cliquez sur Account (Compte).
  2. Dans le menu latéral gauche, cliquez sur Validation Rules (Règles de validation).
  3. Cliquez sur New (Nouveau).
  4. Saisissez les propriétés suivantes pour votre règle de validation :
         a. Nom de la règle : Account_Number_8_Characters (Numéro_Compte_8_Caractères)
    b. Formule de condition d'erreur :
    LEN( AccountNumber) <> 8
  5. Message d’erreur : Le numéro de compte doit comporter exactement 8 caractères.
  6. Pour contrôler l'absence d'erreurs dans la formule, cliquez sur Check Syntax (Vérifier la syntaxe).
  7. Cliquez sur Save (Enregistrer) pour terminer.
Voici comment se présente le message d’erreur d’une règle de validation lorsqu’un utilisateur saisit un numéro de compte sous un format incorrect dans un champ.
Une règle de validation renseignée, avec un message d’erreur associé indiquant que le numéro de compte doit comporter au moins 8 caractères.

Exemples de règles de validation

Voici quelques exemples de règles de validation que vous pouvez tester :

Le numéro de compte est numérique

La fonction AND renvoie une valeur « True » lorsque toutes les valeurs de la formule sont vraies, et une valeur « False » lorsqu’une ou plusieurs valeurs sont fausses. La fonction ISBLANK détermine si une expression contient une valeur. La fonction ISNUMBER détermine si la valeur d’une expression est numérique. La fonction NOT détermine si l’inverse d’une expression est vrai. Dans l’exemple, la règle de validation détermine si un numéro de compte n’est ni vide ni numérique. Une valeur « True » indique que les données saisies par l’utilisateur contiennent une valeur non valide. Autrement dit, si l’utilisateur saisit une valeur non numérique pour un numéro de compte, la règle de validation renvoie une réponse « True » et envoie un message d’erreur.  

Champ Valeur
Description : Vérifie que le numéro de compte n'est pas vide et qu'il contient une valeur numérique.
Formule :
	AND(
   NOT(ISBLANK(AccountNumber)),
   NOT(ISNUMBER(AccountNumber))
)
Message d’erreur : Le numéro de compte n'est pas numérique.
Emplacement de l'erreur : Numéro de compte

La date doit faire partie de l'année en cours

La fonction YEAR renvoie l’année à quatre chiffres à laquelle appartient une date donnée. La fonction TODAY renvoie la date du jour. L’opérateur <> (Not Equal (Est différent de)) détermine si une valeur est différente d’une autre valeur (c’est-à-dire, si elle est inférieure ou supérieure à l’autre valeur). Dans l’exemple, la règle de validation détermine si l’année d’une date donnée est différente de l’année de la date du jour. Une valeur « True » indique que les données saisies par l’utilisateur contiennent une valeur non valide. Autrement dit, si l’utilisateur saisit une date ne correspondant pas à l’année en cours, la règle de validation renvoie une réponse « True » et envoie un message d’erreur.

Champ Valeur
Description : Confirme qu'un champ de date personnalisé contient une date de l'année en cours.
Formule : YEAR( My_Date__c ) <> YEAR ( TODAY() )
Message d’erreur : La date doit faire partie de l'année en cours.
Emplacement de l'erreur : Ma date

Validation de la plage de nombres

Dans l’exemple, la règle de validation détermine si l’écart entre les deux valeurs (Salaire max. et Salaire Min.) est supérieur à 20 000 dollars. Une valeur « True » indique que les données saisies par l’utilisateur contiennent une valeur non valide. Autrement dit, si l’utilisateur saisit deux valeurs entre lesquelles l’écart est supérieur à la plage de salaires de 20 000 $, la règle de validation renvoie une réponse « True » et envoie un message d’erreur.

Champ Valeur
Description : Confirme que la plage comprise entre deux champs personnalisés Salaire min. et Salaire max. est inférieure à 20 000 dollars.
Formule :
(Salary_Max__c - Salary_Min__c) > 20000
Message d’erreur : La plage de salaires doit être inférieure à 20 000 $. Ajustez les valeurs Salaire max. ou Salaire min.
Emplacement de l'erreur : Salaire max.

Extension du site Web

La fonction AND renvoie une valeur « True » lorsque toutes les valeurs de la formule sont vraies, et une valeur « False » lorsqu’une ou plusieurs valeurs sont fausses. L’opérateur <> (Not Equal (Différent de)) détermine si une valeur est différente d’une autre valeur (c’est-à-dire, si elle est inférieure ou supérieure à l’autre valeur). Dans l’exemple, si l’utilisateur saisit une URL avec une extension qui n’est pas égale (c’est-à-dire qu’elle est supérieure ou inférieure) aux six extensions valides, la règle de validation renvoie une réponse « True » et envoie un message d’erreur. Si l’utilisateur saisit une URL avec une extension qui est identique (c’est-à-dire qui n’est pas supérieure ou inférieure) à l’une des extensions valides, la règle de validation renvoie une réponse « False » et n’envoie pas de message d’erreur, car les données saisies par l’utilisateur sont valides.

Champ Valeur
Description : Valide un champ personnalisé appelé Site Web pour garantir que les quatre derniers caractères de ce champ figurent explicitement dans la liste des extensions valides de sites Web.
Formule :
AND(
   RIGHT( Web_Site__c, 4) <> ".COM",
   RIGHT( Web_Site__c, 4) <> ".com",
   RIGHT( Web_Site__c, 4) <> ".ORG",
   RIGHT( Web_Site__c, 4) <> ".org",
   RIGHT( Web_Site__c, 4) <> ".NET",
   RIGHT( Web_Site__c, 4) <> ".net"
 )
Message d’erreur : Le site Web doit disposer d’une extension en .com, .org ou .net.
Emplacement de l'erreur : Site Web

Pays de facturation valide

La fonction OR renvoie une réponse « True » lorsqu’une ou plusieurs expressions de la formule sont vraies, et renvoie « False » si toutes les expressions sont fausses. La fonction LEN renvoie le nombre de caractères présents dans une chaîne de texte spécifiée. Dans l’exemple, la règle de validation détermine si la valeur que l’utilisateur a saisie pour le code de pays de facturation contient un seul caractère (au lieu des deux caractères requis), ou ne contient pas l’un des codes à deux caractères valides. Si l’une de ces conditions est vraie, la règle de validation renvoie la valeur « True » et envoie un message d’erreur. Si l’utilisateur saisit un code de pays de facturation valide, les deux expressions de la formule sont fausses : le nombre de caractères n’est pas égal à 1 et les données contiennent l’une des valeurs valides. Dans ce cas, la règle de validation renvoie la valeur « False » et n’envoie pas de message d’erreur.

Champ Valeur
Description : Confirme que le pays de facturation du compte est un code à deux lettres ISO 3166 valide.
Formule :
OR(
LEN(BillingCountry) = 1,
NOT(
CONTAINS(
"AF:AX:AL:DZ:AS:AD:AO:AI:AQ:AG:AR:AM:" &
"AW:AU:AZ:BS:BH:BD:BB:BY:BE:BZ:BJ:BM:BT:BO:" &
"BA:BW:BV:BR:IO:BN:BG:BF:BI:KH:CM:CA:CV:KY:" &
"CF:TD:CL:CN:CX:CC:CO:KM:CG:CD:CK:CR:CI:HR:" &
"CU:CY:CZ:DK:DJ:DM:DO:EC:EG:SV:GQ:ER:EE:ET:FK:" &
"FO:FJ:FI:FR:GF:PF:TF:GA:GM:GE:DE:GH:GI:GR:GL:" &
"GD:GP:GU:GT:GG:GN:GW:GY:HT:HM:VA:HN:HK:HU:" &
"IS:IN:ID:IR:IQ:IE:IM:IL:IT:JM:JP:JE:JO:KZ:KE:KI:" &
"KP:KR:KW:KG:LA:LV:LB:LS:LR:LY:LI:LT:LU:MO:MK:" &
"MG:MW:MY:MV:ML:MT:MH:MQ:MR:MU:YT:MX:FM:MD:MC:" &
"MC:MN:ME:MS:MA:MZ:MM:MA:NR:NP:NL:AN:NC:NZ:NI:" &
"NE:NG:NU:NF:MP:NO:OM:PK:PW:PS:PA:PG:PY:PE:PH:" &
"PN:PL:PT:PR:QA:RE:RO:RU:RW:SH:KN:LC:PM:VC:WS:" &
"SM:ST:SA:SN:RS:SC:SL:SG:SK:SI:SB:SO:ZA:GS:ES:" &
"LK:SD:SR:SJ:SZ:SE:CH:SY:TW:TJ:TZ:TH:TL:TG:TK:" &
"TO:TT:TN:TR:TM:TC:TV:UG:UA:AE:GB:US:UM:UY:UZ:" &
"VU:VE:VN:VG:VI:WF:EH:YE:ZM:ZW",
BillingCountry)))
Message d’erreur : Un code pays à deux lettres valide est requis.
Emplacement de l'erreur : Pays de facturation
Formez-vous gratuitement !
Créez un compte pour continuer.
Qu’est-ce que vous y gagnez ?
  • Obtenez des recommandations personnalisées pour vos objectifs de carrière
  • Mettez en pratique vos compétences grâce à des défis pratiques et à des questionnaires
  • Suivez et partagez vos progrès avec des employeurs
  • Découvrez des opportunités de mentorat et de carrière