---
sourceDocument: Gestão estratégica de portfólios de Yokohama
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/it-business-management

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Gestão estratégica de portfólios de Yokohama

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

# Adicione scripts de diagnóstico e correção

# Adicione scripts de diagnóstico e correção {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Adicione scripts de diagnóstico para verificar se há corrupção nos dados em sua 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](https://servicenow-prod.fluidtopics.net/~f_ybvWUs2XO1SxR2Fqo9w "Crie e adicione recursos de diagnóstico, que consistem em uma ou várias verificações de diagnóstico que executam scripts mapeados para detectar dados corrompidos ou dados inválidos.")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é TudoFerramenta de Diagnóstico da aplicaçãoScripts.
2. Clique em Novo.
3. No formulário, preencha os campos.  
   {#add-diagnostic-and-fix-script__table_ymh_4kr_wjb__entry__2}

   | 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 identificar 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); } } } |
   [Tabela 1. Formulário de scripts de diagnóstico]

   {#add-diagnostic-and-fix-script__table_ymh_4kr_wjb}
4. **Opcional:** Inclua um script para corrigir os dados corrompidos ou inválidos identificados pelo script de diagnóstico.
   1. Selecione Tem script de correção caixa de seleçã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. Em Script de correção , adicione o código para o script de correção.
   {#add-diagnostic-and-fix-script__substeps_ykk_llc_mkb}
5. Clique em Enviar.
{#add-diagnostic-and-fix-script__steps_tbd_zym_xjb}

