Imposição de numeração exclusiva

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • Embora números duplicados sejam raros, a numeração não impõe exclusividade, por padrão.

    Para impor a exclusividade, você pode:
    • Crie uma regra de negócios anterior ao inserir somente para verificar se há valores duplicados e substituir as duplicatas pelo próximo número disponível.
    • Habilite um índice exclusivo na 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.

    Regra de negócio de amostra

    Este script de exemplo pode ser usado como parte de uma regra de negócios 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 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;
      }
    }