Adicionar scripts de diagnóstico e correção

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Adicione scripts de diagnóstico para verificar se há corrupção nos dados da aplicação. Você também pode anexar scripts de correção para corrigir os dados corrompidos ou inválidos identificados pelo script de diagnóstico.

    Antes de Iniciar

    Função necessária: adt_admin

    Por Que e Quando Desempenhar Esta Tarefa

    Os resultados das condições de filtro que você especifica em um recurso de diagnóstico são usados como uma entrada para o script de diagnóstico durante a execução. Você também pode usar o resultado de um script em scripts subsequentes.

    Procedimento

    1. Navegar até Tudo > Ferramenta de Diagnóstico da aplicação > Scripts.
    2. Clique em Nova.
    3. No formulário, preencha os campos.
      Tabela 1. Formulário Scripts de diagnóstico
      Campo Descrição
      Nome Nome do script de diagnóstico. Use um nome que explique claramente o objetivo do script. O nome do script também permite que você identifique o script correto ao mapear o script para um recurso ao criar uma verificação de diagnóstico.
      Descrição Detalhes que descrevem as ações do script de diagnóstico.
      Script de diagnóstico O código do script de diagnóstico. O exemplo a seguir mostra um script de diagnóstico para identificar tarefas com um portfólio principal inválido.
      /* 
      - Inputs can be accessed from scanContext.input as per, the key specified in feature input table.
      	eg.  scanContext.input.projectSysID
      - To pass variables from the one script to another script use varSpace in scanContext.
      	eg.  scanContext.varSpace.variable1 = '...';
      */
      (function(scanContext) {
          try {
              var errorTasks = [];
              var encodedQuery = scanContext.input.projectFilter;
              var now_GR = new GlideRecord("pm_project");
              gr.addEncodedQuery(encodedQuery);
              gr.query();
              while (gr.next()) {
                  var entitySysID = gr.getValue("sys_id");
                  var projectData = new ProjectData(entitySysID);
                  var projectTopTaskValidator = new ProjectTopTaskValidator(projectData);
      
                  if (projectTopTaskValidator.tasksWithInvalidTopPortfolioPresent()) {
                      var failedTasks = projectTopTaskValidator.getTasksWithInvalidTopPortfolio();
                      if (failedTasks && failedTasks.length) {
                          for (var i = 0; i < failedTasks.length; i++) {
                              errorTasks.push(failedTasks[i].sys_id);
                          }
                      }
                  }
    4. Opcional: Inclua um script para corrigir os dados corrompidos ou inválidos identificados pelo script de diagnóstico.
      1. Marque a caixa de seleção Tem script de correção.
      2. Clique no ícone Editar funções do usuário ( ícone Editar funções do usuário) e escolha as funções que podem acessar o script de diagnóstico.
      3. Na seção Script de correção, adicione o código do script de correção.
    5. Clique em Enviar.