Formular „Diagnoseskripts“

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 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, 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);
                        }
                    }
                }