Diagnose- und Korrekturskripts hinzufügen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Fügen Sie Diagnoseskripts hinzu, um die Daten in Ihrer Anwendung auf Beschädigungen zu prüfen. Sie können auch Korrekturskripts anfügen, um die vom Diagnoseskript identifizierten beschädigten oder ungültigen Daten zu korrigieren.

    Vorbereitungen

    Erforderliche Rolle: adt_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Die Ergebnisse der Filterbedingungen, die Sie in einer Diagnosefunktion angeben, werden während der Ausführung als Eingabe für das Diagnoseskript verwendet. Sie können das Ergebnis eines Skripts auch in nachfolgenden Skripts verwenden.

    Prozedur

    1. Navigieren zu Alle > Anwendungsdiagnose-Tool > Skripts.
    2. Klicken Sie auf Neu.
    3. Füllen Sie die Felder des Formulars aus.
      Tabelle : 1. Formular „Diagnoseskripts“
      Feld Beschreibung
      Name Name des Diagnoseskripts. Verwenden Sie einen Namen, an dem das Ziel des Skripts klar erkennbar wird. Anhand des Skriptnamens können Sie auch das richtige Skript identifizieren, während Sie das Skript einer Funktion zuordnen, wenn Sie einen Diagnose-Scan erstellen.
      Beschreibung Details, die die Aktionen des Diagnoseskripts beschreiben.
      Diagnoseskript Code für das Diagnoseskript. Das folgende Beispiel zeigt ein Diagnoseskript zum Erkennen von Aufgaben mit einem ungültigen häufigsten Portfolio.
      /* 
      - 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. Wahlweise: Schließen Sie ein Skript zum Beheben der vom Diagnoseskript identifizierten beschädigten oder ungültigen Daten ein.
      1. Aktivieren Sie das Kontrollkästchen Hat Korrekturskript.
      2. Klicken Sie auf das Symbol „Benutzerrollen bearbeiten“ ( Symbol „Benutzerrollen bearbeiten“) und wählen Sie die Rollen aus, die auf das Diagnoseskript zugreifen können.
      3. Fügen Sie im Abschnitt Korrekturskript den Code für das Korrekturskript hinzu.
    5. Klicken Sie auf Absenden.