Cas d'utilisation du script client - Assurance
Remplissage automatique des données, correction des données, calcul de formule, validation de champ et message d'erreur personnalisé

1. Le contexte

ABC est une compagnie d'assurance de premier plan en Inde. L'entreprise utilise Zoho CRM pour gérer ses relations clients, et tous les détails de ses clients sont enregistrés dans Zoho CRM. L'agent d'assurance enregistre les détails des assurés dans son compte CRM. Pour ajouter des validations de données, ajouter des messages d'erreur personnalisés, effectuer des calculs complexes et corriger des données, l'entreprise a dressé une liste d'exigences.

2. Condition

Les informations sur le titulaire de la police sont enregistrées dans un module personnalisé appelé Titulaire de la police. La date de naissance, l'âge, la catégorie, le prénom et le nom sont les champs personnalisés de ce module.

  • Lorsque la Date de naissance du titulaire de la police est saisie, remplissez automatiquement le champ Âge.
  • Si l'âge calculé est supérieur à 60 ans, remplissez automatiquement le champ Catégorie en tant que Citoyen senior. Sinon, renseignez le champ Citoyen.
  • Si l'âge calculé est supérieur à 80 ans, le message d'erreur « Le titulaire de la police ne doit pas être âgé de plus de 80 ans » s'affiche.
  • Le prénom et le nom saisis doivent être en majuscules, quel que soit le cas utilisé lors de la saisie des informations.

3. Solution

Vous trouverez ci-dessous les facteurs qui définissent les configurations d'un script client.

  • Module pour lequel le script client doit s'exécuter.
  • Page sur laquelle le script client doit être exécuté.
  • Événements qui déclenchent le script client.
  • Actions que le script client doit effectuer.

Dans ce cas, le module est PolicyHolder. Toutes ces conditions sont basées sur des événements de champ et les scripts doivent être exécutés sur la page de création. Les trois premières conditions sont basées sur le champ Date de naissance et la dernière est basée sur le Prénom et le Nom. Nous pouvons gérer ces exigences à l'aide des scripts client ci-dessous.

A. Calcul de formule et remplissage automatique

Ce script permet de calculer et de remplir le champ Âge en fonction de la valeur saisie dans le champ Date de naissance, de renseigner le champ Catégorie en fonction de l'âge calculé et d'afficher un message d'erreur personnalisé lorsque l'âge est supérieur à 80 ans. Créez un script en spécifiant les valeurs ci-dessous pour le nom, la description, l'événement, la page et le module. Reportez-vous à la rubrique Création d'un script client pour plus de détails.

Script :


function getAge(dateString) 
{
    var today = new Date();
    var birthDate = new Date(dateString);
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) 
    {
        age--;
    }
    return age;
}
let age = getAge(value);

var age_field = ZDK.Page.getField("Age");
var category_field = ZDK.Page.getField("Category");
log(age);
age_field.setValue(age);
if (age > 80) {
   age_field.showError("The policyholder age is more than 80");
} else if (age > 60) {
    category_field.setValue("Senior Citizen");
} else {
    category_field.setValue("Citizen");
}

Voici comment fonctionne le script client.

2. Correction des données pour le prénom

Ce script permet de convertir la valeur saisie dans le champ Prénom en majuscules. Créez un script en spécifiant les valeurs ci-dessous pour le nom, la description, l'événement, la page et le module. Reportez-vous à la rubrique Création d'un script client pour plus de détails.

Script :


 var first_name = ZDK.Page.getField("Name");
first_name.setValue(value.toUpperCase());

Voici comment fonctionne le script client.

3. Correction des données pour le nom de famille

Ce script permet de convertir la valeur saisie dans le champ Nom de famille en majuscules. Créez un script en spécifiant les valeurs ci-dessous pour le nom, la description, l'événement, la page et le module. Reportez-vous à la rubrique Création d'un script client pour plus de détails.

Script :


 var last_name = ZDK.Page.getField("Last_Name");
last_name.setValue(value.toUpperCase());

Voici comment fonctionne le script client.

4. Comment gérer plusieurs exigences sur la même page ?

Comme toutes les conditions se trouvent sur la même page (créer une page dans ce cas), au lieu de créer trois scripts client différents avec des événements de champ, vous pouvez créer un seul script client avec un événement de page onChange. S'il s'agit d'un événement de page onChange, le script s'exécute pour chaque modification effectuée sur cette page. S'il s'agit d'un événement de champ onChange, le script s'exécute uniquement lorsque ce champ spécifique est mis à jour.

Script :



//To calculate Age and populate Age and Category
if(field_name == "Date_of_Birth") {
function  getAge(dateString) {
var today = new  Date();
var birthDate = new   Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if(m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { age--; }
return age; } var age_field = ZDK.Page.getField("Age");
var field_dob = ZDK.Page.getField("Date_of_Birth");
let age = getAge(field_dob.getValue()); age_field.setValue(age);
var category_field = ZDK.Page.getField("Category"); if(age > 80) {
age_field.showError("The policyholder should not be aged more than 80"); } else  if(age > 60) { category_field.setValue("Senior Citizen"); } else { category_field.setValue("Citizen"); } }
//To convert first name to upper case
else if(field_name == "Name") {
var
first_name = ZDK.Page.getField("Name"); first_name.setValue(first_name.getValue().toUpperCase()); }
//To convert last name to upper case
else if(field_name == "Last_Name") {
var
last_name = ZDK.Page.getField("Last_Name"); last_name.setValue(last_name.getValue().toUpperCase()); }