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
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
- Dans Setup (Configuration), accédez à Object Manager (Gestionnaire d’objet), puis cliquez sur Account (Compte).
- Dans le menu latéral gauche, cliquez sur Validation Rules (Règles de validation).
- Cliquez sur New (Nouveau).
- Saisissez les propriétés suivantes pour votre règle de validation :
- Nom de la règle :
Account_Number_8_Characters
- Formule de condition d'erreur :
LEN( AccountNumber) <> 8
- Nom de la règle :
- Message d’erreur :
Account number must be 8 characters long.
(Le numéro de compte doit comporter exactement 8 caractères).
- Pour contrôler l'absence d'erreurs dans la formule, cliquez sur Check Syntax (Vérifier la syntaxe).
- 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.
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 <> (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, 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 <> (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é 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
-
Aide Salesforce : Règles de validation
-
Aide Salesforce : Gestion des règles de validation
-
Aide Salesforce : Conseils pour la création de règles de validation
-
Aide Salesforce : Opérations de formule et des fonctions par contexte