Application d’une numérotation unique

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 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 avant sur 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 :
      Bien que les index uniques garantissent l’intégrité des données, ils empêchent également toute insertion impliquant un numéro en double. Cela peut entraîner 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 avant l’insertion uniquement pour vérifier les 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;
      }
    }