---
sourceDocument: Yokohama Administração da Now Platform
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/platform-administration

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Administração da Now Platform

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Imposição de numeração exclusiva

# Imposição de numeração exclusiva {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

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 duplicatas pelo próximo número disponível.
* Habilite um índice exclusivo na tabela. Para obter mais informações, consulte [Crie um índice de tabela](https://servicenow-prod.fluidtopics.net/42lo2Pod9oPYFepijUs0AA "Crie índices para acessar os dados mantidos em suas tabelas com mais facilidade.").  
  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.
{#c_EnforcingUniqueNumbering__ul_jmq_twc_gt}

## Regra de negócio de amostra

Este script de amostra pode ser usado como parte de uma regra de negócio Antes no INSERT 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](https://servicenow-prod.fluidtopics.net/w2XunnH28F~dNANeP2xE1g "Você pode configurar o preenchimento esquerdo dos números do sistema em uma tabela. Por exemplo, insira Número Campo em um incidente, problema ou solicitação de mudança.").

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

**Tópicos relacionados**   

* [Regras de negócio](https://www.servicenow.com/docs/access?context=c_BusinessRules&version=yokohama&pubname=yokohama-application-development&ft:locale=en-US)

