Eindeutige Nummerierung wird erzwungen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Obwohl doppelte Nummern selten sind, erzwingt die Nummerierung standardmäßig keine Eindeutigkeit.

    Um Eindeutigkeit zu erzwingen, können Sie:
    • Erstellen Sie nur beim Einfügen eine Geschäftsregel, um nach doppelten Werten zu suchen und Duplikate durch die nächste verfügbare Nummer zu ersetzen.
    • Aktivieren Sie einen eindeutigen Index für die Tabelle. Weitere Informationen finden Sie unter Erstellen Sie einen Tabellenindex.
      Hinweis:
      Eindeutige Indizes stellen zwar die Datenintegrität sicher, verhindern aber auch, dass Einfügungen mit einer doppelten Nummer eingefügt werden. Dies kann zu unerwarteten Fehlern bei der Dateneingabe führen.

    Beispiel für eine Business Rule

    Dieses Beispielskript kann als Teil einer Geschäftsregel „Vor“ beim Einfügen verwendet werden, um nach doppelten Nummern zu suchen und diese durch die nächste verfügbare Nummer zu ersetzen. Das folgende Skript verweist auf ein in Konfigurieren Sie den linken Abstand einer Systemnummer in einer Tabelleerstelltes Skript.

    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;
      }
    }