Formulaire de scripts de diagnostics

  • Rversion finale: Yokohama
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • En savoir plus sur les champs du formulaire de scripts de diagnostic.

    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);
                        }
                    }
                }