Crie um processador de várias tabelas

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Crie um processador de várias tabelas que relate o número de linhas em qualquer tabela em sua instância. Este recurso foi descontinuado.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Nota:
    Este recurso foi descontinuado. Os processadores personalizados legados e existentes continuam a ser compatíveis, mas a criação de novos processadores personalizados foi descontinuada. Em vez disso, use Scripted REST APIs

    O processador de várias tabelas se protege contra violações de desempenho e segurança confirmando que o usuário está autorizado a ler a tabela. Ele não relata determinadas tabelas que são muito grandes para consultar com segurança.

    Procedimento

    1. Navegar até Tudo > Definição do Sistema > Processadores.
      É exibida a lista de processadores.
    2. Selecione Novo.
    3. Insira as seguintes informações.
      Nome Tamanho da tabela
      Tipo Escolha JavaScript
      Descrição Retorna o número de registros em uma tabela
      Parâmetros TAMANHO
      Caminho <leave empty>

      Script:

      g_response.setContentType('text/html;charset=UTF-8');
      if(g_target === 'sys_email' || g_target === 'sys_log' ) 
      {
        g_processor.writeOutput(g_target + ' table is too large to quickly count');
        } else {   
          var count = new GlideAggregate(g_target);
          if( count.canRead() ) {
            count.addAggregate('COUNT');
            count.query();
            var records = 0;
            if (count.next()) {
              records = count.getAggregate('COUNT');
             }
             g_processor.writeOutput('table ' + g_target + ' has ' + records + ' records');
            } else {
             g_processor.writeOutput('You do not have access to table ' + g_target);
        }
      }            
    4. Selecione Save (Salvar).
    5. Teste o novo processador inserindo os seguintes URLs:
      https://<instancename>.service-now.com/incident.do?SIZE e. https://<instancename>.service-now.com/sys_user.do?SIZE
      Sua instância relata o número de registros na tabela. Por exemplo, o incidente de tabela tem 82 registros .