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 anterior ao inserir somente para verificar se há valores duplicados e substituir duplicatas pelo próximo número disponível.
- Habilite um índice exclusivo na tabela. Para obter mais informações, consulte Criar um índice de tabela.Nota:Embora os índices exclusivos garantam 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.
Amostra de regra de negócio
Este script de exemplo pode ser usado como parte de uma regra de negócio anterior na inserção 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 Configurar o preenchimento esquerdo de um número do 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;
}
}