Application d’une numérotation unique
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 Insérer uniquement pour vérifier les valeurs en double et remplacer les doublons par le numéro disponible suivant.
- Activez un index unique sur la 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 sur insérer uniquement pour vérifier les numéros en double et les remplacer par le numéro disponible suivant. Le script suivant fait référence à un script créé dans Configurer le remplissage gauche d’un numéro de 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;
}
}