Formular „Diagnoseskripts“

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 1 Minute Lesedauer
  • Erfahren Sie mehr über die Felder des Formulars „Diagnoseskripts“.

    Tabelle : 1. Formular „Diagnoseskripts“
    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 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);
                        }
                    }
                }