진단 스크립트 및 수정 스크립트 추가

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 2분
  • 진단 스크립트를 추가하여 애플리케이션의 데이터에 손상이 있는지 검사합니다. 수정 스크립트를 첨부하여 진단 스크립트로 식별된 손상 또는 잘못된 데이터를 바로잡을 수도 있습니다.

    시작하기 전에

    필요한 역할: adt_admin

    이 태스크 정보

    진단 기능에 지정한 필터 조건의 결과는 실행 시에 진단 스크립트에 대한 입력으로 사용됩니다. 한 스크립트의 결과를 후속 스크립트에 사용할 수도 있습니다.

    프로시저

    1. 다음으로 이동 모두 > 애플리케이션 진단 도구 > 스크립트.
    2. 새로 만들기를 클릭합니다.
    3. 양식의 필드에 내용을 입력합니다.
      표 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);
                          }
                      }
                  }
    4. 옵션: 진단 스크립트로 식별된 손상되었거나 잘못된 데이터를 수정하기 위한 스크립트가 포함됩니다.
      1. 수정 스크립트 있음 확인란을 선택합니다.
      2. 사용자 역할 편집 아이콘(사용자 역할 편집 아이콘)을 클릭하고 진단 스크립트에 액세스할 수 있는 역할을 선택합니다.
      3. 수정 스크립트 섹션에서 수정 스크립트의 코드를 추가합니다.
    5. 제출을 클릭합니다.