---
sourceDocument: Xanadu Now Platform 기능
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/servicenow-platform

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu Now Platform 기능

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

# 스크립팅된 감사 작성

# 스크립팅된 감사 작성 {#ariaid-title1}

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

스크립트된 감사는 조건이 스크립트에 의해 정의된 감사입니다.

## 프로시저

1. 다음으로 이동 모두준수스크립트된 감사감사.  
   스크립팅의 감사 유형이 목록을 필터링합니다.
2. 새로 만들기를 클릭합니다.
3. 양식을 작성합니다(테이블 참조).
4. 감사 스크립트를 만듭니다.  
   이 스크립트 실행 필드에는 감사를 수행하고 후속 작업을 생성하기 위한 지침이 포함된 샘플 스크립트가 포함되어 있습니다. 이 필드는 스크립팅된 감사 모듈에서 감사에 액세스할 때만 나타납니다.
5. 제출을 클릭합니다.  
   샘플 스크립트:  

       /*
       /////////////////////////////////////////////////////
       /// This script works with Data Center Zones filter //
       /////////////////////////////////////////////////////
        
       var desiredFloorSpaceUsage = 30;		// Value to audit against
       var assignToUser = '46d44a23a9fe19810012d100cca80666';	 // Beth Anglin
       var assignToGroup = '8a5055c9c61122780043563ef53438e3';	// Hardware group
       var taskMsg = 'See the audit results below for the discrepancies that must be addressed';
        
       // API call to retrieve records based on the filter
       var gr = new SNC.CertificationProcessing().getFilterRecords(current.filter);
        
       // Loop over all records defined by the filter
       while(gr.next()) {
       	var sysId = gr.getValue('sys_id');	// Sys ID of audited record
       	var floorSpaceInUse = gr.getValue('floor_space_in_use');	// Value to audit
        
       	// Determine if certification condition passes or fails
       	if (floorSpaceInUse < desiredFloorSpaceUsage) {
       		var columnNameSpace = gr.floor_space_in_use.getLabel();	// String value of column audited against
        
       		// Call create Follow on Task API and save the returned sys_id for use in logging audit result fail
       		// Params: 
       		// auditId - Sys id of the audit record executed
       		// ciId Sys - id of the configuration item.  Empty string if not a cmdb ci
       		// assignedTo - Sys id of user to assign task to.  Can be empty
       		// assignmentGroup - Sys id of group to assign task to.  Can be empty
       		// shortDescr - Short description for the Follow On Task.  Can be empty
       		// Return value: Sys id of the created follow on task
       		var followOnTask = new SNC.CertificationProcessing().createFollowOnTask(current.sys_id, sysId, assignToUser, '', taskMsg);
        
       		// Call log failed result API
       		// Params:
       		// auditId - Sys id of audit record executed
       		// auditedRecordId - Sys id of the record audited
       		// followOnTask - Sys id of the follow on task associated with the audited record(@see auditedRecordId). Can be empty
       		// columnDisplayName - Label of the column audited(ex. Disk space (GB)).  Can be empty
       		// operatorLabel - Label of the operator used to audit the column(ex. is not empty, greater than). Can be empty
       		// desiredValue - Desired value of the column.  Can be empty
       		// discrepancyValue - Discrepancy value.  Can be empty
       		// isCI - True, if audited record is a CI. False, otherwise.
       		// domainToUse - Sys domain of the "cert_audit" record.  Can be empty
       		new SNC.CertificationProcessing().logAuditResultFail(current.sys_id, sysId, followOnTask, columnNameSpace, 'greater than', desiredFloorSpaceUsage, floorSpaceInUse, true);
       	} else { // If certification condition pass, write a Audit Result Pass via API
       		// Params:
       		// auditId - Sys id of audit record executed
       		// auditedRecordId - Sys id of the record audited
       		// isCI - True, if audited record is a CI. False, otherwise.  Can be empty.
       		// domainToUse - Sys domain of the "cert_audit" record.  Can be empty.
       		new SNC.CertificationProcessing().logAuditResultPass(current.sys_id, sysId, true);
       	}
       }
       */

   {#t_CreateAScriptedAudit__table_pfr_v43_5q__entry__2}

   | 필드 | 설명 |
   |-|-|
   | 이름 | 이 감사의 이름입니다. |
   | 필터 | 감사 유형이 스크립팅됨일 때 사용할 필터입니다. 이 필드는 스크립팅된 감사에는 필수이지만 다른 모든 감사 유형에서는 숨겨집니다. |
   | 템플릿 | \[필수\] 이 감사가 실행될 때 사용할 템플릿입니다. 감사 유형은 사용 가능한 템플릿 목록을 필터링하며 템플릿의 활성 버전만 선택할 수 있습니다. 감사 유형이 스크립팅되면 이 필드가 숨겨집니다. |
   | 테이블 | \[읽기 전용\] 템플릿의 테이블을 표시합니다. |
   | 작업 생성 | 선택하면 불일치를 수정하기 위한 후속 작업을 생성합니다. 스크립팅된 감사에서 true를 사용하여 작업을 생성하거나 false(작업이 생성되지 않은 경우)를 사용하여 작업 상태에 대한 논리를 만들 수 있습니다. 기본적으로 이 확인란은 새 감사 기록에서 선택되어 있지 않습니다(false). |
   | 할당 유형 | 감사에서 후속 작업을 할당하는 방법을 선택하는 선택 목록입니다. 이 필드는 작업 생성 확인란을 선택한 경우에만 표시됩니다. 선택 항목은 다음과 같습니다. * 사용자 필드: 감사 중인 테이블에서 사용자 참조 필드를 선택합니다. 예를 들어, 실패한 기록의 관리자 필드에 이름이 지정된 사용자를 선택하여 작업을 수행합니다. 이 선택 항목을 선택하면 할당 대상(Assigned to) 및 할당 대상(Assign to) 빈 필드가 표시됩니다. 기록의 참조 필드가 비어 있으면 빈 필드에 할당의 값이 사용됩니다. * 특정 사용자: 작업을 수행할 특정 사용자를 선택합니다. 이 선택 항목을 선택하면 사용자 필드가 표시됩니다. * 그룹 필드: 감사 중인 테이블에서 그룹 참조 필드를 선택합니다. 예를 들어, 실패한 기록에서 지원 그룹을 선택하여 작업을 수행합니다. 이 선택 항목을 선택하면 그룹에 할당 및 빈 필드에 할당 필드가 표시됩니다. 실패한 기록의 참조 필드에 있는 그룹의 모든 구성원이 작업에 할당됩니다. 기록의 참조 필드가 비어 있으면 빈 필드에 할당의 값이 사용됩니다. * 특정 그룹: 작업을 수행할 특정 그룹을 선택합니다. 이 옵션을 선택하면 그룹 필드가 표시됩니다. 선택한 그룹의 모든 구성원이 작업에 할당됩니다. {#t_CreateAScriptedAudit__ul_tvb_mqh_mqb} |
   | 사용자 | 이 감사가 후속 작업에 할당하는 특정 사용자입니다. 이 필드는 다음 조건에서 사용할 수 있습니다. * 할당 유형이 특정 사용자로 설정됩니다. * 빈 값에 할당이 할당된 작업 생성으로 설정되고 할당 유형이 사용자 필드로 설정됩니다. {#t_CreateAScriptedAudit__ul_cww_zp3_5q} 주: 지정된 사용자에게 인증 역할이 있는지 확인합니다. |
   | 그룹에 할당 | 이 감사가 후속 작업에 할당할 그룹을 정의하는 그룹 필드입니다. 이 필드는 할당 유형이 그룹 필드인 경우에만 사용할 수 있습니다. |
   | 그룹 | 이 감사가 후속 작업에 할당하는 특정 그룹입니다. 이 필드는 할당 유형이 특정 그룹이고 할당 유형으로 그룹 필드를 선택한 경우에만 사용할 수 있습니다. |
   | 담당자 | 이 감사가 후속 작업에 할당할 사용자를 정의하는 사용자 필드입니다. 이 필드는 할당 유형이 사용자 필드인 경우에만 사용할 수 있습니다. |
   | 빈 값에 할당 | 감사 중인 기록에서 할당 대상 또는 그룹에게 할당에서 선택한 필드가 비어 있는 경우 사용할 동작입니다. 예를 들어, 후속 작업을 관리자에게 할당해야 하지만 관리자가 식별되지 않은 경우 이 필드의 값에 따라 수행되는 작업이 결정됩니다. 이 필드는 할당 유형이 사용자 필드 또는 그룹 필드인 경우에만 나타납니다. 가능한 선택 항목은 다음과 같습니다. * 작업을 만들지 않음: 할당 대상 또는 그룹에 할당 필드가 비어 있으면 후속 작업이 작성되지 않습니다. * 할당되지 않은 작업 작성: 후속 작업을 작성하되 사용자나 그룹에 할당하지 마십시오. 이 작업은 나중에 수동으로 할당할 수 있습니다. * 할당된 작업 생성: 후속 작업을 생성하고 지정된 사용자 또는 그룹에 할당합니다. 사용자 필드의 할당 유형을 선택한 경우 사용자 필드를 사용할 수 있게 됩니다. 그룹 필드 유형을 선택한 경우 그룹 필드를 사용할 수 있게 됩니다. {#t_CreateAScriptedAudit__ul_kft_tqh_mqb} 빈 값에 할당에 대해 어떤 선택을 했는지에 관계없이 감사는 할당 대상이 채워진 모든 기록에 대한 후속 작업을 자동으로 생성합니다. |
   | 간단한 설명 | 감사의 목적에 대한 간략한 설명입니다. |
   | 작업 설명 | 이 감사에서 만든 후속 작업에 필요한 작업에 대한 일반 설명입니다. 이 감사에서 만든 모든 후속 작업은 이 설명을 상속합니다. |
   | 활성 | 이 감사 일정을 활성화하고 예약된 날짜 및 시간에 후속 작업을 생성합니다. 이 확인란의 선택을 해제하면 양식에서 일정 필드를 숨기고(마지막 실행 날짜 제외) 후속 작업을 생성하지 않습니다. |
   | 실행 | 감사를 생성하는 일정을 실행하는 빈도입니다. * 매일 * 주별 * 월별 * 주기적으로 * 한 번 * 요청 시 {#t_CreateAScriptedAudit__ul_qyx_fr3_5q} |
   | 일 | * 실행이 매주인 경우 감사가 실행되는 요일입니다. * 실행이 매월인 경우 감사가 실행되는 월의 일입니다. 날짜가 29일, 30일 또는 31일인 경우 더 짧은 달의 경우 감사는 해당 월의 마지막 날에 실행됩니다. {#t_CreateAScriptedAudit__ul_ir4_3r3_5q} |
   | 반복 간격 | Run이 Periodically(주기적)인 경우 감사 실행 빈도가 시간, 일 또는 둘 다로 입력됩니다. 예를 들어 10일마다 오후 2:00에 감사를 실행하려면 일을 10일로 설정하고 시간을 14:00:00으로 설정합니다. |
   | 시작 | 실행이 주기적 또는 한 번인 경우 감사가 실행되는 날짜 및 시간입니다. |
   | 시간 | 실행이 매일, 매주, 매월 또는 한 번인 경우 감사가 실행되는 24시간제의 시간입니다. |
   | 마지막 실행 날짜 | \[읽기 전용\] 감사가 정규 일정에 따라 또는 수동으로 실행된 마지막 날짜 및 시간입니다. 감사 미리 보기는 이 필드를 업데이트하지 않습니다. |
   | 다음으로 예약된 실행 | \[읽기 전용\] 감사가 실행되는 다음 날짜 및 시간입니다. 일정을 변경하면 시스템에서 이 필드를 다시 계산합니다. |
   | 감사 유형 | \[읽기 전용\] 이 감사에 할당된 유형입니다. 시스템은 감사가 생성된 애플리케이션을 기반으로 감사 유형을 선택하며 다음과 같을 수 있습니다. * 필요한 상태 * 아키텍처 준수 * 준수 * 스크립트됨 {#t_CreateAScriptedAudit__ul_j2m_tr3_5q} |
   | 이 스크립트 실행 | 실행할 감사 스크립트입니다. 이 필드는 감사 유형이 스크립트됨인 경우에만 사용할 수 있습니다. 감사 양식에는 감사를 수행하고 후속 작업을 생성하는 지침이 포함된 샘플 스크립트가 포함되어 있습니다. [스크립트 메서드](https://servicenow-prod.fluidtopics.net/XHmY1v77cSwidkMcCTjKHQ "ServiceNow 감사 스크립트를 만드는 네 가지 방법을 제공합니다.")에서 제공된 메서드와 허용되는 매개 변수 목록을 확인할 수 있습니다. |
   [표 1. 새로 스크립트된 감사 테이블.]

   {#t_CreateAScriptedAudit__table_pfr_v43_5q}

