Les 22 règles de validation Salesforce indispensables pour garantir la qualité de vos données

Partagez cet article

Dans le monde du CRM, la qualité des données est primordiale. Salesforce, l’une des plateformes de gestion de la relation client les plus populaires, offre des outils puissants pour maintenir des données précises et cohérentes. Les règles de validation Salesforce jouent un rôle crucial pour garantir que les informations saisies respectent des critères spécifiques. Voici une liste des règles de validation les plus communes et comment les implémenter dans Salesforce.

1. Validation du numéro SIREN en France

Nom de la règle : validation_siren
Message d’erreur : Le numéro SIREN doit contenir exactement 9 chiffres.
Formule de validation :

AND(
    NOT(ISBLANK(SIREN__c)),
    OR(
        LEN(SIREN__c) <> 9,
        NOT(ISNUMBER(SIREN__c))
    )
)

2. Validation du numéro SIRET en France

Nom de la règle : validation_siret
Message d’erreur : Le numéro SIRET doit contenir exactement 14 chiffres.
Formule de validation :

AND(
    NOT(ISBLANK(SIRET__c)),
    OR(
        LEN(SIRET__c) <> 14,
        NOT(ISNUMBER(SIRET__c))
    )
)

3. Validation du SSN (numéro de sécurité sociale aux États-Unis)

Nom de la règle : validation_ssn
Message d’erreur : Le SSN doit être au format : 999-99-9999.
Formule de validation :

NOT(
    OR(
        ISBLANK(Numero_Securite_Sociale__c),
        REGEX(Numero_Securite_Sociale__c, "[0-9]{3}-[0-9]{2}-[0-9]{4}")
    )
)

4. Numéro de téléphone au format international

Nom de la règle : validation_telephone_international
Message d’erreur : Le numéro de téléphone doit commencer par un + (code pays).
Formule de validation :

LEFT(Telephone__c, 1) <> "+"

5. Numéro de téléphone aux États-Unis (10 chiffres)

Nom de la règle : validation_telephone_us
Message d’erreur : Les numéros de téléphone US doivent être au format : (999) 999-9999.
Formule de validation :

NOT(REGEX(Telephone__c, "\\D*?(\\d\\D*?){10}"))

6. Validation du numéro de téléphone (format international)

Nom de la règle : validation_telephone
Message d’erreur : Le numéro de téléphone doit être au format international (+33…).
Formule de validation :

AND(
    NOT(ISBLANK(Telephone__c)),
    NOT(REGEX(Telephone__c, "^\\+[1-9]{1}[0-9]{3,14}$"))
)

7. Validation de l’adresse e-mail

Nom de la règle : validation_email
Message d’erreur : L’adresse e-mail est invalide.
Formule de validation :

AND(
    NOT(ISBLANK(Email__c)),
    NOT(REGEX(Email__c, "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$"))
)

8. Date de naissance (doit être dans le passé)

Nom de la règle : validation_date_naissance
Message d’erreur : La date de naissance doit être dans le passé.
Formule de validation :

AND(
    NOT(ISBLANK(Date_Naissance__c)),
    Date_Naissance__c > TODAY()
)

9. La date doit être un jour de semaine

Nom de la règle : validation_date_semaine
Message d’erreur : La date doit être un jour de semaine.
Formule de validation :

CASE(
    MOD(Date__c - DATE(1900, 1, 7), 7),
    0, 0,
    6, 0,
    1
) = 0

10. Validation du code postal en France

Nom de la règle : validation_code_postal
Message d’erreur : Le code postal doit contenir exactement 5 chiffres.
Formule de validation :

AND(
    NOT(ISBLANK(Code_Postal__c)),
    OR(
        LEN(Code_Postal__c) <> 5,
        NOT(ISNUMBER(Code_Postal__c))
    ),
    OR(Pays__c = "FRANCE", Pays__c = "FR")
)

11. Validation du code postal aux États-Unis

Nom de la règle : validation_code_postal_us
Message d’erreur : Le code postal doit être au format : 99999 ou 99999-9999.
Formule de validation :

AND(
    OR(Pays__c = "USA", Pays__c = "US"),
    NOT(REGEX(Code_Postal__c, "\\d{5}(-\\d{4})?"))
)

12. Validation du code postal au Canada

Nom de la règle : validation_code_postal_canada
Message d’erreur : Le code postal canadien doit être au format : A9A 9A9.
Formule de validation :

AND(
    OR(
        Pays__c = "CAN",
        Pays__c = "CA",
        Pays__c = "Canada"
    ),
    NOT(REGEX(Code_Postal__c, "((?i)[ABCEGHJKLMNPRSTVXY]\\d[A-Z]?\\s?\\d[A-Z]\\d)?"))
)

13. Validation de la valeur numérique positive

Nom de la règle : validation_valeur_positive
Message d’erreur : La valeur doit être un nombre positif.
Formule de validation :

AND(
    NOT(ISBLANK(Valeur__c)),
    Valeur__c <= 0
)

14. Validation de l’extension de site web

Nom de la règle : validation_extension_web
Message d’erreur : Le site web doit avoir une extension .com, .org, .net, ou .co.uk.
Formule de validation :

AND(
    RIGHT(Site_Web__c, 4) <> ".COM",
    RIGHT(Site_Web__c, 4) <> ".com",
    RIGHT(Site_Web__c, 4) <> ".ORG",
    RIGHT(Site_Web__c, 4) <> ".org",
    RIGHT(Site_Web__c, 4) <> ".NET",
    RIGHT(Site_Web__c, 4) <> ".net",
    RIGHT(Site_Web__c, 6) <> ".CO.UK",
    RIGHT(Site_Web__c, 6) <> ".co.uk"
)

15. Champ obligatoire basé sur une condition

Nom de la règle : validation_champ_obligatoire_condition
Message d’erreur : Le champ XYZ est obligatoire si le champ ABC est renseigné.
Formule de validation :

AND(
    NOT(ISBLANK(ABC__c)),
    ISBLANK(XYZ__c)
)

16. Empêcher les modifications d’un champ après enregistrement

Nom de la règle : validation_champ_non_modifiable
Message d’erreur : Le taux garanti ne peut pas être modifié.
Formule de validation :

AND(
    NOT(ISNEW()),
    ISCHANGED(Taux_Garanti__c)
)

17. Uniquement le propriétaire de l’enregistrement peut modifier un champ

Nom de la règle : validation_proprietaire_modification
Message d’erreur : Seul le propriétaire de l’enregistrement peut modifier l’objectif personnel.
Formule de validation :

AND(
    ISCHANGED(Objectif_Personnel__c),
    OwnerId <> $User.Id
)

18. Vérification des produits pour une opportunité

Nom de la règle : validation_opportunite_produits
Message d’erreur : Vous devez ajouter des produits à cette opportunité avant de sauvegarder.
Formule de validation :

NOT(OR(ISNEW(), HasOpportunityLineItem))

19. Validation de l’IBAN

Nom de la règle : validation_iban
Message d’erreur : Le numéro IBAN est invalide.
Formule de validation :

AND(
    NOT(ISBLANK(IBAN__c)),
    OR(
        LEN(IBAN__c) < 15,
        LEN(IBAN__c) > 34,
        NOT(REGEX(IBAN__c, "^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$"))
    )
)

20. Validation du numéro de TVA (Europe)

Nom de la règle : validation_tva
Message d’erreur : Le numéro de TVA doit être valide.
Formule de validation :

AND(
    NOT(ISBLANK(TVA__c)),
    NOT(REGEX(TVA__c, "^[A-Z]{2}[0-9A-Za-z]{2,12}$"))
)

21. Validation du code d’article (SKU)

Nom de la règle : validation_code_article
Message d’erreur : Le code d’article doit commencer par “SKU-” suivi de 6 chiffres.
Formule de validation :

NOT(REGEX(Code_Article__c, "^SKU-\\d{6}$"))

22. Validation de l’URL

Nom de la règle : validation_url
Message d’erreur : L’URL est invalide.
Formule de validation :

NOT(REGEX(URL__c, "(https?:\\/\\/(www\\.)?|www\\.)[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\/.*)?"))

Conclusion

L’implémentation de ces règles de validation Salesforce vous aidera à maintenir des données propres et précises dans votre CRM, facilitant ainsi des prises de décisions plus informées et efficaces. N’hésitez pas à personnaliser ces règles selon vos besoins spécifiques pour tirer le meilleur parti de Salesforce.

A lire aussi :  Comment Bypasser les règles de validation Salesforce en Vérifiant un Champ Utilisateur

Partagez cet article

Publications similaires