Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

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 ? Commencez le défi dans un Trailhead Playground en français et utilisez les traductions fournies entre crochets pour naviguer. Copiez et collez uniquement les valeurs en anglais, car les validations de défi reposent sur les données en anglais. Si vous ne réussissez pas le défi dans votre organisation en français, nous vous recommandons (1) de définir le paramètre régional sur les États-Unis, (2) de définir la langue sur l’anglais en suivant les instructions ici, puis (3) de cliquer à nouveau sur le bouton « Vérifier le défi ».

Consultez le badge Trailhead dans votre langue pour découvrir comment profiter de l’expérience Trailhead traduite.

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 :
    1. Nom de la règle : Account_Number_8_Characters
    2. Formule de condition d'erreur : LEN( AccountNumber) <> 8
  5. Message d’erreur : Account number must be 8 characters long. (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 renvoie FALSE pour TRUE et TRUE pour FALSE. 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 est une valeur numérique si le champ n’est pas vide.

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 <> (Est différent de) détermine si une valeur n’est pas égale à une 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, Salary Min (Salaire min.) et Salary Max (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 <> (Est différent de) détermine si une valeur n’est pas égale à une autre valeur. Dans l’exemple, si l’utilisateur saisit une URL comportant une extension qui n’est pas égale 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 comportant une extension qui est identique à 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é Web Site (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 Billing Country (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

Ressources

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer à partager vos commentaires