Ajouter des scripts diagnostiques et correctifs

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • Ajoutez des scripts de diagnostic pour analyser les données de votre application à la recherche de toute corruption. Vous pouvez également joindre des scripts correctifs pour rectifier les données corrompues ou non valides identifiées par le script de diagnostic.

    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 sont utilisés comme entrée pour le script de diagnostic lors de son exécution. Vous pouvez également utiliser le résultat d’un script dans les scripts suivants.

    Procédure

    1. Accédez à Tous > Outil de diagnostic d’application > Scripts.
    2. Cliquez sur Nouveau.
    3. Remplissez les champs du formulaire.
      Tableau 1. Formulaire de scripts de diagnostics
      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 script correct lors du mappage du script à une fonctionnalité lors de la création d’une analyse de diagnostic.
      Description Détails décrivant les actions du script de diagnostic.
      Script de diagnostic Code du script de diagnostic. L’exemple suivant montre un script de diagnostic permettant d’identifier les tâches avec un portefeuille principal 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);
                          }
                      }
                  }
    4. Facultatif : Incluez un script pour corriger les données corrompues ou non valides identifiées par le script de diagnostic.
      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.
    5. Cliquez sur Envoyer.