진단 스크립트 및 수정 스크립트 추가
진단 스크립트를 추가하여 애플리케이션의 데이터에 손상이 있는지 검사합니다. 수정 스크립트를 첨부하여 진단 스크립트로 식별된 손상 또는 잘못된 데이터를 바로잡을 수도 있습니다.
시작하기 전에
필요한 역할: adt_admin
이 태스크 정보
진단 기능에 지정한 필터 조건의 결과는 실행 시에 진단 스크립트에 대한 입력으로 사용됩니다. 한 스크립트의 결과를 후속 스크립트에 사용할 수도 있습니다.
프로시저
- 다음으로 이동 모두 > 애플리케이션 진단 도구 > 스크립트.
- 새로 만들기를 클릭합니다.
-
양식의 필드에 내용을 입력합니다.
표 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); } } } - 옵션:
진단 스크립트로 식별된 손상되었거나 잘못된 데이터를 수정하기 위한 스크립트가 포함됩니다.
- 수정 스크립트 있음 확인란을 선택합니다.
-
사용자 역할 편집 아이콘(
)을 클릭하고 진단 스크립트에 액세스할 수 있는 역할을 선택합니다.
- 수정 스크립트 섹션에서 수정 스크립트의 코드를 추가합니다.
- 제출을 클릭합니다.