Criar um processador com várias tabelas

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 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 está obsoleto.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Nota:
    Este recurso está obsoleto. Embora os processadores personalizados legados e existentes continuem sendo compatíveis, a criação de novos processadores personalizados foi descontinuada. Em vez disso, use o 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 serem consultadas com segurança.

    Procedimento

    1. Navegar até Todos > Definição do Sistema > Processadores.
      A lista de processadores é exibida.
    2. Selecione Novo.
    3. Insira as seguintes informações.
      Nome Tamanho da tabela
      Tipo Escolher Javascript
      Descrição Retornar 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 Salvar.
    5. Teste o novo processador inserindo os seguintes URLs:
      https:// <instancename> .service-now.com/incident.do?SIZE e https:// .service-now.com/sys_user.do?SIZE
      Sua instância relata o número de registros na tabela. Por exemplo, a tabela incidente tem 82 registros.