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

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

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

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

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

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

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](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 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](https://servicenow-prod.fluidtopics.net/yA6TTOP4agQt3rN_7gyIng "Crie e adicione recursos de diagnóstico, que consistem em verificações de diagnóstico únicas ou múltiplas que executam scripts mapeados para detectar corrupção de dados 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é TodosFerramenta de Diagnóstico da aplicaçãoScripts.
2. Clique em Nova.
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 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); } } } |
   [Tabela 1. Formulário 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. 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.
   {#add-diagnostic-and-fix-script__substeps_ykk_llc_mkb}
5. Clique em Enviar.
{#add-diagnostic-and-fix-script__steps_tbd_zym_xjb}

