Impor numeração exclusiva
Embora números duplicados sejam raros, a numeração não impõe exclusividade, por padrão.
Para impor exclusividade, você pode:
- Crie uma regra de negócio Antes ao inserir somente para verificar se há valores duplicados e substituir duplicados pelo próximo número disponível.
- Habilite um índice exclusivo na tabela. Para obter mais informações, consulte Crie um índice de tabela.Nota:Enquanto os índices exclusivos garantem a integridade dos dados, eles também impedem qualquer inserção que envolva um número duplicado. Isso pode causar erros inesperados durante a entrada de dados.
Regra de negócio de amostra
Este script de exemplo pode ser usado como parte de uma regra de negócio Antes em inserir somente para verificar se há números duplicados e substituí-los pelo próximo número disponível. O script a seguir faz referência a um script criado em Configure o preenchimento esquerdo de um número de sistema em uma tabela.
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;
}
}