Formulário Scripts de diagnóstico

  • Versão de lançamento: Australia
  • Atualizado 12 de mar. de 2026
  • 1 min. de leitura
  • Saiba mais sobre os campos do formulário de scripts de diagnóstico.

    Tabela 1. Formulário Scripts de diagnóstico
    Campo Descrição
    Nome Nome do script de diagnóstico. Use um nome que explique claramente o objetivo do script. O nome do script também permite identificar o script correto ao mapear o script para um recurso ao criar uma verificação de diagnóstico.
    Descrição Detalhes que descrevem as ações do script de diagnóstico.
    Script de diagnóstico O código do script de diagnóstico. O exemplo a seguir mostra um script de diagnóstico para identificar tarefas com um portfólio principal inválido.
    /* 
    - 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);
                        }
                    }
                }