Cas d'utilisation des règles de validation à l'aide de fonctions

Cas d'utilisation des règles de validation à l'aide de fonctions

Rendre obligatoire la description détaillée si des termes spécifiques sont saisis dans le champ
Zylker Tech fabrique des assemblages électroniques et d'autres produits similaires. Les éléments fabriqués sont externalisés pour un contrôle qualité auprès d'un prestataire de services tiers. Les résultats de l'évaluation sont partagés avec les responsables de production par le biais du rapport d'évaluation. Il arrive souvent que des champs importants du formulaire soient laissés vides ou que la description fournie ne soit pas claire. Ce manque d'informations entraîne des allers-retours en matière de communication qui retardent le traitement ultérieur et posent également problème lorsqu'ils envisagent de mettre en œuvre les détails de leurs plans d'improvisation des processus. Afin d'éviter ce genre de problèmes dans les futurs rapports, les responsables de la production décident de mettre en place un contrôle qui invite les utilisateurs à saisir une description détaillée lorsqu'ils saisissent certains termes dans les champs.

Voici la règle de validation qui doit être configurée pour le résultat souhaité : 
Validez le champ pour qu'il génère une erreur si l'utilisateur saisit l'une des valeurs suivantes : divers, non spécifique, recommandé, critique, indéfinissable. Le message d'alerte sera le suivant : vous avez utilisé un ou plusieurs termes qui doivent être décrits plus précisément. Veuillez saisir une description complète.  

Voici l'extrait de la fonction : 
/* L'extrait ci-dessous vous montre comment obtenir une liste de champs et leurs valeurs à partir d'un objet MAP. Les valeurs des champs peuvent être obtenues à partir du même objet MAP. */
entityMap = crmAPIRequest.toMap().get("record");
/* L'exemple ci-dessous montre comment la valeur d'un champ (e-mail) peut être obtenue à partir d'un objet MAP. Ici, entityMap - Objet MAP, E-mail - Nom de l'API du champ
Sample entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'}; */
Champ = entityMap.get("field_api_name");
response = Map();
/* ---------------------------------------------------------------------------------------------- */
/* Commencez à écrire votre code ici pour effectuer la validation nécessaire des champs */
/* ---------------------------------------------------------------------------------------------- */
/* Si le code identifie une erreur de validation, définissez le statut et le message d'alerte comme indiqué ci-dessous : */
//if(condition) {
//response.put('statut','erreur');
//response.put('message', '<votre message(100 caractères)>');
//} else {
/* Si aucune erreur n'a été trouvée pendant la validation, définissez le statut comme indiqué ci-dessous : */
response.put('statut','succès');
//}

/* ---------------------------------------------------------------------------------------------- */
return response.toString();
Fonction pour la règle ci-dessus :
 si(Description.contains("divers") || Description.contains("recommandé") || Description.contains("critique") || Description.contains("non spécifique") || 
Description.contains("indéfinissable") { 
  response.put('statut','erreur'); 
  response.put('message', 'Vous avez utilisé un ou plusieurs termes qui doivent être décrits plus précisément. Veuillez saisir une description complète.'); 
 } else { 

Validez le modèle du code postal pour chaque pays

Vérifiez que le code postal saisi dans l'adresse postale suit un format particulier pour les pays suivants :

*Ajoutez les codes ci-dessous à l'extrait, le cas échéant.

1. Le pays est le Bangladesh. Le code postal doit être au format 9999. 
condition: zipCode.matches("([0-9]{4})" ) == false
2. Le pays est le Canada. Le code postal doit être au format A9A 9A9.
condition: zipCode.matches("([A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{1})") == false
3. Le pays est la Jamaïque. Le code postal doit commencer par des lettres suivies de chiffres, au format AAAAA99.
condition: zipCode.matches("([A-Z]{5}[0-9]{2})") == false
4. Le pays est la Lettonie. Le code postal doit comporter des lettres, des chiffres et des tirets dans cet ordre, AA-9999.
 condition: zipCode.matches("([A-Z]{2}-[0-9]{4})") == false

Validez l'expression Regex des données d'identification telles que l'IBAN 

Certaines données suivent un format et une expression spécifiques qui changent en fonction du pays. Des données telles que l'IBAN (International Bank Account Number) suivent une structure particulière qui inclut le code pays suivi du numéro de compte. De plus, le nombre de caractères dans le numéro de compte varie selon les pays. 

*Ajoutez les codes ci-dessous à l'extrait, le cas échéant.

1. Le pays est l'Albanie. Le numéro IBAN doit commencer par le code de pays AL suivi du numéro de compte composé de 28 caractères numériques.  
condition: IBANNumber.matches("(^(AL)[0-9]{28})") == false
2. Le pays est la Belgique. Le code de pays doit être BL suivi du numéro de compte en 16 caractères numériques. 
condition: IBANNumber.matches("(^(BL)[0-9]{16})") == false
3. Le pays est l'Allemagne. Le code de pays doit être DE suivi de 22 caractères numériques pour le numéro de compte. 
condition: IBANNumber.matches("(^(DE)[0-9]{22})") == false

Validez le format dans lequel le numéro ISSN doit être saisi

Le numéro ISSN (International Standard Serial Number) est un numéro de série unique à huit chiffres qui identifie le code de publication. Le numéro est représenté selon un schéma spécifique, par exemple : deux nombres à quatre chiffres séparés par un trait d'union (0378-5955). Lors de la recherche d'un article à l'aide du code ISSN, le numéro doit être saisi au format indiqué. Vous pouvez ainsi valider le format du champ ISSN à l'aide de la fonction.

*Ajoutez le code ci-dessous à l'extrait, le cas échéant.
condition: ISSNNumber.matches("([0-9]{4}-[0-9]{4})") == false

Vérifiez que le numéro de téléphone est au format international

Dans les informations personnelles, les numéros de contact saisis par les clients doivent respecter le format international. Ainsi, pour valider le champ du numéro de téléphone, le numéro doit commencer par + suivi de l'indicatif du pays et du numéro national. Vous pouvez saisir les indicatifs de pays dans la fonction.

*Ajoutez les codes ci-dessous à l'extrait, le cas échéant.

1. Le numéro basé au Royaume-Uni doit être au format +44-20-999999999.
condition:   phoneNumber.matches("(^(\+44-20)-[0-9]{9})") == false
2. Le numéro basé aux États-Unis doit être au format +1-999-999999999.
condition:   phoneNumber.matches("(^(\+1)-[0-9]{3}-[0-9]{9})") == false
3. Le numéro des Pays-Bas doit être le suivant : +31-99-999999999.
condition:   phoneNumber.matches("(^(\+31)-[0-9]{2}-[0-9]{9})") == false

Empêchez les commerciaux de saisir des dates passées comme dates de clôture

Un commercial ne doit pas saisir de date passée dans les dates de clôture. Par exemple, si le commercial modifie la date de clôture de la transaction, il ne doit pas pouvoir saisir de date antérieure. Ils doivent mettre à jour le champ avec une date future uniquement.

*Ajoutez le code ci-dessous dans l'extrait, le cas échéant.
condition: days360(today, closingDate.toDate()) > 0


    • Related Articles

    • Utilisation des règles de validation

      L'une des tâches les plus difficiles dans un système CRM est d'assurer la validité des données qu'il contient. Un ensemble de données mal gérées peut impacter une entreprise de différentes façons : vos activités sont ralenties, vous obtenez des ...
    • Configuration des Règles de workflow

      Les Règles de workflow dans Zoho CRM sont un ensemble d'actions (notifications par e-mail, tâches et mises à jour de champs) qui sont exécutées lorsque certaines conditions sont réunies. Ces règles automatisent le processus d'envoi des notifications ...
    • Création de règles de validation à l'aide de fonctions

      En utilisant cette fonction, vous pouvez créer une règle de validation où la valeur saisie par l'utilisateur doit être vérifiée en dehors de la base de données CRM. Vous pouvez même valider les champs tels que les numéros de téléphone, le code ...
    • FAQ – Règles de validation

      Qu'est-ce qu'une règle de validation dans Zoho CRM et pourquoi en ai-je besoin ? Dans ce monde axé sur les données, il est essentiel de garantir la validité et l'exactitude de vos données. Les données peuvent arriver dans votre système CRM via ...
    • Configuration des règles d'attribution

      La réussite des ventes est étroitement liée aux activités quotidiennes des commerciaux, telles que le nombre de suivis, la rapidité à rappeler les clients ou à répondre à leurs questions et la réactivité aux tickets d’assistance. Tous ces facteurs ...