Fügen Sie Diagnose- und Korrekturskripts hinzu

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Fügen Sie Diagnoseskripts hinzu, um die Daten in Ihrer Anwendung auf Beschädigungen zu scannen. Sie können auch Korrekturskripts anhängen, 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 angeben Diagnosefunktion 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 > Skriptean.
    2. Klicken Sie auf Neu.
    3. Füllen Sie im Formular die Felder aus.
      Tabelle : 1. Diagnoseskripts-Formular
      Feld Beschreibung
      Name Name des Diagnoseskripts. Verwenden Sie einen Namen, der das Ziel des Skripts deutlich erklärt. Mit dem Skriptnamen können Sie auch das richtige Skript identifizieren, während Sie das Skript einer Funktion zuordnen, wenn Sie einen Diagnosescan erstellen.
      Beschreibung Details, die die Aktionen des Diagnoseskripts beschreiben.
      Diagnoseskript Der Code für das Diagnoseskript. Das folgende Beispiel zeigt ein Diagnoseskript zur Identifizierung von Aufgaben mit einem ungültigen Top-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: Fügen Sie ein Skript ein, um die vom Diagnoseskript identifizierten beschädigten oder ungültigen Daten zu beheben.
      1. Wählen Sie aus Hat Korrekturskript Kontrollkästchen.
      2. Klicken Sie auf das Symbol Anwenderrollen bearbeiten ( Symbol „Anwenderrollen bearbeiten“) Und wählen Sie die Rollen aus, die auf das Diagnoseskript zugreifen können.
      3. In Korrekturskript Fügen Sie den Code für das Korrekturskript hinzu.
    5. Klicken Sie auf Absenden.