Application d’une numérotation unique

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Bien que les numéros en double soient rares, la numérotation n’impose pas l’unicité par défaut.

    Pour renforcer l’unicité, vous pouvez :
    • Créez une règle métier « before » sur l’insertion uniquement pour vérifier les valeurs en double et remplacer les doublons par le prochain nombre disponible.
    • Activez un index unique sur la table. Pour plus d'informations, consultez Créer un index de table.
      Remarque :
      Si les index uniques garantissent l’intégrité des données, ils empêchent également toute insertion impliquant un numéro en double. Cela peut provoquer des erreurs inattendues lors de la saisie des données.

    Exemple de règle métier

    Cet exemple de script peut être utilisé dans le cadre d’une règle métier « before » lors de l’insertion, uniquement pour vérifier la présence de numéros en double et les remplacer par le prochain numéro disponible. Le script suivant fait référence à un script créé dans .Configurer la marge intérieure gauche d’un numéro système dans une table

    var curNum = current.number + '';
     
    if(curNum) {
     
      var recordClass = current.getRecordClassName();
      var now_GR = new GlideRecord(recordClass);
      now_GR.addQuery('number', curNum);
      now_GR.setLimit(1);  
      now_GR.query();
     
      if(now_GR.getRowCount() > 0) {
        var newNum = getNextObjNumberPadded();
        gs.addInfoMessage("The number " + current.number + " was already used by another " +
         recordClass + ". The " + recordClass + " number has been changed to " + newNum);
        current.number = newNum;
      }
    }