診断スクリプトフォーム

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:2分
  • 診断スクリプトフォームのフィールドについて説明します。

    表 : 1. 診断スクリプトフォーム
    フィールド 説明
    名前 診断スクリプトの名前。スクリプトの目的を明確に説明する名前を使用してください。スクリプト名を使用すると、診断スキャンの作成時にスクリプトを機能にマッピングするときに、正しいスクリプトを識別できます。
    説明 診断スクリプトのアクションを説明する詳細。
    診断スクリプト 診断スクリプトのコード。次の例は、無効なトップポートフォリオを持つタスクを特定する診断スクリプトを示しています。
    /* 
    - 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);
                        }
                    }
                }