---
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) 소요 시간: 3분

MetricBase 트리거는 단일 메트릭을 기반으로 실행됩니다. 조건 스크립트는 트리거가 플로우를 시작하는지 여부를 결정하는 추가 요구 사항을 적용합니다.

## 시작하기 전에

필요한 역할: admin

## 이 태스크 정보

조건 스크립트는 트리거에 대한 조건이 충족될 때 트리거가 플로우를 워크플로우 스튜디오 실행하기 전에 실행됩니다. 이러한 방식으로 조건 스크립트는 트리거 조건이 충족되더라도 트리거가 흐름을 실행하지 못하게 할 수 있습니다. 예를 들어 데이터는 시간이 지남에 따라 변동하는 경우가 많습니다. 작은 변동으로 인해 원치 않는 중복 트리거 이벤트가 발생할 수 있습니다. 조건 스크립트는 잘못된 중복을 방지할 수 있습니다.

조건 스크립트는 중재자 스크립트라고도 합니다.

조건 스크립트는 항상 <var class="keyword varname">true</var> (트리거) 또는 <var class="keyword varname">false</var> (트리거하지 않음)를 반환합니다. 이러한 스크립트를 작성하는 방법에 대한 자세한 내용은 다음을 참조하십시오. [의 스크립팅 ServiceNow Fundamentals](https://www.servicenow.com/services/training-and-certification/scripting-in-servicenow-training.html). 스크립트를 실험하려면 다음을 참조하십시오. [에 익숙해지기 MetricBase API](https://servicenow-prod.fluidtopics.net/7L_tulBgAzwQOv5YXpcR2g "데모 애플리케이션의 일부 MetricBase 인 API를 사용하여 데이터 탐색기 실험 MetricBase 합니다. 데이터 탐색기 는 데모 애플리케이션과 함께 MetricBase 설치된 데이터를 사용합니다.").

## 프로시저

1. 다음으로 이동 모두MetricBaseMetricBase 트리거트리거 조건 스크립트.
2. 새로 만들기를 선택합니다.
3. 양식의 필드에 내용을 입력합니다.  
   {#create-action-condition__table_khd_cjn_pbb__entry__2}

   | 필드 | 설명 |
   |-|-|
   | 이름 | 조건 스크립트의 이름입니다. |
   | 애플리케이션 | 조건 스크립트의 범위입니다. Global 값은 작업이 모든 애플리케이션에 적용됨을 의미합니다. |
   | 설명 | 조건 스크립트가 수행하는 작업에 대한 설명입니다. 언제 True 또는 False를 반환합니까? |
   | 스크립트 | JavaScript를 입력하는 필드입니다. Make는 흐름을 실행하기 위해 <var class="keyword varname">true</var> 를 반환합니다. |
   [ ]

   {#create-action-condition__table_khd_cjn_pbb}
4. 조건 스크립트를 작성합니다.  
   스크립트를 작성할 때 조건문(실행해야 하는 경우와 실행하지 말아야 하는 경우)에 대해 생각하십시오. 모두 <var class="keyword varname">true</var>로 평가되면 스크립트가 <var class="keyword varname">true</var> 를 반환하고 플로우가 실행되고, 그렇지 않으면 실행되지 않습니다. 다음 예시 스크립트는 드론이 낮은 고도(수준 1로 정의됨)에서 너무 빠르게 이동할 때 플로우를 트리거합니다. 이 예제에서는 조건 스크립트를 작성하는 일반적인 접근 방식을 보여줍니다.
   1. 필터 기능 매개변수로 전달된 트리거 정의를 가져옵니다.
   2. 필터 함수 매개변수로 전달된 트리거 이벤트를 유발하는 기록(<var class="keyword varname">현재</var>)을 가져옵니다.
   3. 필터 기능 매개변수로 전달된 트리거 조건이 충족된 기록에서 시간을 가져옵니다.
   4. 필터 함수 매개변수로 전달된 트리거 수준을 가져옵니다.
   5. 이러한 매개변수를 사용하여 수준 1 트리거 조건이 충족되고 <var class="keyword varname">travel_state</var>가 주행 또는 과속과 같은 경우 <var class="keyword varname">true</var>를 반환합니다.  

          function filter(/*GlideRecord*/ triggerDefinition, /*GlideRecord*/ current, /*GlideDateTime*/ start, /*int*/ level) {
          	// retrieve current travel state of drone
          	var travel_state = String(current.travel_state);
          	
          	// the drone is traveling at a significant speed, and the altitude just went below the threshold 
          	if (((travel_state === 'traveling') || (travel_state === 'speeding')) && (level === 1)){
          		return true; //process this trigger
          	}
          	
          	return false; // don't process this trigger
          }

   {#create-action-condition__substeps_ayb_zn4_pgb}  
   주:  
   조건 스크립트는 빠르게 실행되어야 합니다.
5. 제출을 선택합니다.

## 다음에 수행할 작업

[플로우를 트리거와 연결하는](https://servicenow-prod.fluidtopics.net/zhAJGLA8YFlyQ~yP48Eiqg "이제 트리거를 생성했으므로 트리거가 실행하는 플로우를 지정하는 데 사용합니다 워크플로우 스튜디오 . 플로우는 예기치 않은 동작에 대한 경고를 제공할 수 있습니다.") 데 사용합니다워크플로우 스튜디오. 플로우를 구성할 때 생성한 조건 스크립트를 선택할 수 있습니다.  
그림 1. 의 트리거 정의에 조건 스크립트 추가 워크플로우 스튜디오

트리거 플로우 \[sys_flow_metric_trigger\] 테이블의 트리거 플로우와 MetricBase 조건 스크립트를 연결할 수도 있습니다. 여기에서 조건 스크립트를 트리거 흐름과 연결하면 에 표시되지 워크플로우 스튜디오않지만 트리거와 함께 계속 실행됩니다.
그림 2. 트리거 플로우에서 MetricBase 조건 스크립트 연결

