Générateur d'UUID

13/07/2025 15:20

Un générateur UUID (pour Universally Unique Identifier) est une fonction informatique Zoho CRM qui produit des identifiants uniques (à l’échelle mondiale). Ces identifiants sont généralement utilisés pour s'assurer que chaque élément (comme un Contact, une Affaire, un Utilisateur, un fichier, un enregistrement Prospect, etc.) dispose d’un identifiant unique.

Qu'est-ce que c'est ?

Un UUID est une chaîne de caractères normalisée. La forme (version 4) est la suivante :
  • b2539ddc-badb-43d2-a811-6274520374e7
    • Il contient 32 caractères hexadécimaux (chiffres 0–9 et lettres a–f), généralement divisés en 5 groupes (8-4-4-4-12) séparés par des tirets.

     

    Un UUID v4 est généré de manière totalement aléatoire :

    • C’est le plus utilisé
    • Il n’expose aucune information (ni sur le temps, ni sur votre ordinateur, ni dans Zoho)

    Pourquoi ? Cas pratique

    Un Client nous a demandé de générer dans Zoho CRM un tarif de protection sociale (une assurance de santé/prévoyance) avec un code UUID pour chaque tarif demandé à l’Assureur.

    Le Code Deluge devait être généré à chaque demande de tarif et enregistré dans l’Affaire en cours.

    Comment procéder ?

    1. Dans Zoho CRM aller dans mes Fonctions (https://crm.zoho.eu/crm/orgxxxxxx/settings/functions/myFunctions)

    2. Créer une nouvelle fonction

    3. Coller/Copier le code Deluge suivant

      // GENERATEUR UUID v4

      hexDigits = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};

      list = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35};

      // Générer 36 caractères au total (avec les tirets aux bonnes positions)

      uuid = "";

      for each i in list

      {

           if(i == 8 || i == 13 || i == 18 || i == 23)

           {

           uuid = uuid + "-";

           }

          else if(i == 14)

           {

               uuid = uuid + "4";

               // UUID version 4

           }

          else if(i == 19)

          {

           // bits 8, 9, a, b = index 8 à 11 dans hex

          rand_8_11 = randomnumber(8,11);

          randomHex = hexDigits.get(rand_8_11);

          uuid = uuid + randomHex;

          }

          else

          {

          rand_0_15 = randomnumber(0,15);

          randomHex = hexDigits.get(rand_0_15);

          uuid = uuid + randomHex;

          }

      }

      // Affichage ou enregistrement du UUID

      info uuid;


    François Ehret