진단 스크립트 양식

  • 릴리스 버전: 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);
                        }
                    }
                }