---
sourceDocument: Gestion stratégique des portefeuilles Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/it-business-management

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Gestion stratégique des portefeuilles Xanadu

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

# Ajouter des diagnostics et des scripts correctifs

# Ajouter des diagnostics et des scripts correctifs {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

Ajoutez des scripts de diagnostic pour analyser les données de votre application et détecter toute corruption potentielle. Vous pouvez également joindre des scripts correctifs pour rectifier les données corrompues ou invalides que le script de diagnostic a identifiées.

## Avant de commencer

Rôle requis : adt_admin

## Pourquoi et quand exécuter cette tâche

Les résultats des conditions de filtre que vous spécifiez dans une [fonctionnalité de diagnostic](https://servicenow-prod.fluidtopics.net/PifzBsYgJKlxwSRvf5S9Kw "Créez et ajoutez des fonctionnalités de diagnostic composées d'analyses de diagnostic uniques ou multiples qui exécutent des scripts mappés pour détecter l'invalidité ou la corruption des données.") sont utilisés comme entrée pour le script de diagnostic lors de l'exécution. Vous pouvez également utiliser le résultat d'un script dans les scripts qui lui succéderont.

## Procédure

1. Accédez à la ToutOutil de diagnostic d'applicationScripts.
2. Cliquez sur Nouveau.
3. Renseignez les champs du formulaire.  
   {#add-diagnostic-and-fix-script__table_ymh_4kr_wjb__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom du script de diagnostic. Utilisez un nom qui explique clairement l'objectif du script. Le nom du script vous permet également d'identifier le bon script à mapper à une fonctionnalité pour créer une analyse de diagnostic. |
   | Description | Détails décrivant les actions du script de diagnostic. |
   | Script de diagnostic | Le code du script de diagnostic. L'exemple suivant montre un script de diagnostic permettant d'identifier des tâches à l'aide d'un premier portefeuille non valide. /* - 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); } } } |
   [Tableau 1. Formulaire Scripts de diagnostic]

   {#add-diagnostic-and-fix-script__table_ymh_4kr_wjb}
4. **Facultatif :** Vous pouvez inclure un script en vue de corriger les données corrompues ou invalides que le script de diagnostic a identifiées.
   1. Cochez la case A un script correctif.
   2. Cliquez sur l'icône Modifier les rôles d'utilisateur (![icône Modifier les rôles d'utilisateur]()) et choisissez les rôles qui peuvent accéder au script de diagnostic.
   3. Dans la section Script correctif, ajoutez le code du script correctif.
   {#add-diagnostic-and-fix-script__substeps_ykk_llc_mkb}
5. Cliquez sur Soumettre.
{#add-diagnostic-and-fix-script__steps_tbd_zym_xjb}

