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
-
Navegar até .
A lista de processadores é exibida.
-
Selecione Novo.
-
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);
}
}
-
Selecione Save (Salvar).
-
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.