---
sourceDocument: 요코하마 전략적 포트폴리오 관리
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/yokohama/it-business-management

 Release :

    - yokohama

ft:locale :

    - ko-KR

ft:publication_title :

    - 요코하마 전략적 포트폴리오 관리

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

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

# 진단 스크립트 및 수정 스크립트 추가 {#ariaid-title1}

* 릴리스 버전: Yokohama
* 
* 업데이트 날짜 2025년 01월 30일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 2분

진단 스크립트를 추가하여 애플리케이션의 데이터에 손상이 있는지 검사합니다. 수정 스크립트를 첨부하여 진단 스크립트로 식별된 손상 또는 잘못된 데이터를 바로잡을 수도 있습니다.

## 시작하기 전에

필요한 역할: adt_admin

## 이 태스크 정보

[진단 기능](https://servicenow-prod.fluidtopics.net/J18yMgcsT4gPUztiiCJpuA "진단 기능을 생성하고 추가합니다. 이 기능은 매핑된 스크립트를 실행하는 단일 또는 여러 진단 검사로 구성되며 데이터 손상 또는 잘못된 데이터를 탐지합니다.")에 지정한 필터 조건의 결과는 실행 시에 진단 스크립트에 대한 입력으로 사용됩니다. 한 스크립트의 결과를 후속 스크립트에 사용할 수도 있습니다.

## 프로시저

1. 다음으로 이동 모두애플리케이션 진단 도구스크립트.
2. 새로 만들기를 클릭합니다.
3. 양식의 필드에 내용을 입력합니다.  
   {#add-diagnostic-and-fix-script__table_ymh_4kr_wjb__entry__2}

   | 필드 | 설명 |
   |-|-|
   | 이름 | 진단 스크립트의 이름입니다. 스크립트의 목표를 명확히 설명하는 이름을 사용합니다. 또한 스크립트 이름을 사용하면 진단 검사를 생성할 때 스크립트를 기능에 매핑하는 동안 올바른 스크립트를 식별할 수 있습니다. |
   | 설명 | 진단 스크립트의 작업을 설명하는 상세 정보입니다. |
   | 진단 스크립트 | 진단 스크립트의 코드입니다. 다음 예제에서는 상위 포트폴리오가 잘못된 작업을 식별하는 진단 스크립트를 보여줍니다. /* - 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); } } } |
   [표 1. 진단 스크립트 양식]

   {#add-diagnostic-and-fix-script__table_ymh_4kr_wjb}
4. **옵션:** 진단 스크립트로 식별된 손상되었거나 잘못된 데이터를 수정하기 위한 스크립트가 포함됩니다.
   1. 수정 스크립트 있음 확인란을 선택합니다.
   2. 사용자 역할 편집 아이콘(![사용자 역할 편집 아이콘]())을 클릭하고 진단 스크립트에 액세스할 수 있는 역할을 선택합니다.
   3. 수정 스크립트 섹션에서 수정 스크립트의 코드를 추가합니다.
   {#add-diagnostic-and-fix-script__substeps_ykk_llc_mkb}
5. 제출을 클릭합니다.
{#add-diagnostic-and-fix-script__steps_tbd_zym_xjb}

