---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideScopedEvaluator - 전역

# GlideScopedEvaluator - 전역 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 5분

GlideScopedEvaluator API를 사용하면 범위가 지정된 서버 스크립트와 전역 서버 스크립트 모두에서 GlideRecord 필드의 스크립트를 평가할 수 있습니다.

이 API는 스크립트 필드 유형 내에서 스크립트를 평가합니다. 기록 범위는 스크립트의 범위를 정의합니다.

## GlideScopedEvaluator - GlideScopedEvaluator() {#ariaid-title2}

GlideScopedEvaluator 객체를 인스턴스화합니다.
{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 없음 |   |   |
[표 1. 매개변수]

{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz}

### 범위가 지정된 해당 항목 {#GlideEvaluator-GlideScopedEvaluator__section_osk_wbx_jz}

범위가 지정된 애플리케이션에서 GlideScopedEvaluator() 메서드를 사용하려면 해당하는 범위가 지정된 메서드인 [GlideScopedEvaluator()](https://servicenow-prod.fluidtopics.net/19WiXYOsDW1RnMQl07No0Q#r_ScopedGlideEvaluatorGlideScopedEvaluator "GlideScopedEvaluator 객체를 인스턴스화합니다.")를 사용합니다.

## GlideScopedEvaluator - evaluateScript(GlideRecord grObj, 문자열 scriptField, 객체 변수) {#ariaid-title3}

GlideRecord 필드에서 스크립트를 평가합니다.
{#GlideEvaluator-evaluateScript_GR_S_O__table_l3r_hch_1r__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| grObj | GlideRecord | 스크립트 표현식을 포함하는 GlideRecord |
| 스크립트 필드 | 문자열 | (선택 사항) 스크립트 식이 포함된 필드의 이름입니다. |
| variables | 객체 | (선택 사항) 이름-값 쌍이 있는 변수의 맵입니다. 이러한 변수는 이 메서드를 실행하는 동안 스크립트에서 사용할 수 있습니다. |
[표 2. 매개변수]

{#GlideEvaluator-evaluateScript_GR_S_O__table_l3r_hch_1r} {#GlideEvaluator-evaluateScript_GR_S_O__table_bdf_zfr_2r__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | 스크립트 실행 결과입니다. |
[표 3. 반환]

{#GlideEvaluator-evaluateScript_GR_S_O__table_bdf_zfr_2r}  

    //For this example, we created a table: "x_app_table" with two columns: "short_description", "test_script"
    // "test_script" will store the script to be evaluated by GlideScopedEvaluator.
    var now_GR = new GlideRecord('x_app_table');
    now_GR.short_description = 'Testing GlideScopedEvaluator';
    now_GR.test_script = "gs.getUser().getName() + ' says ' + greeting; ";
    now_GR.insert();

    //setup variables to be used by the script
    var vars = {'greeting' : 'hello'};

    //Evaluate the script from the field
    var evaluator = new GlideScopedEvaluator();
    gs.info(evaluator.evaluateScript(now_GR, 'test_script', vars));

    // Now retrieve the result
    evaluator.evaluateScript(gr, 'u_test_script', null);
    gs.info(evaluator.getVariable('result'));

출력:

    admin says hello

### 범위가 지정된 해당 항목 {#GlideEvaluator-evaluateScript_GR_S_O__section_osk_wbx_jz}

범위가 지정된 애플리케이션에서 evaluateScript() 메서드를 사용하려면 해당하는 범위가 지정된 메서드인 [evaluateScript()](https://servicenow-prod.fluidtopics.net/19WiXYOsDW1RnMQl07No0Q#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object "GlideRecord 필드에 있는 스크립트를 평가합니다.")를 사용합니다.

## GlideScopedEvaluator - getVariable(문자열 이름) {#ariaid-title4}

GlideScopedEvaluator 객체에서 변수를 반환합니다.
{#GlideEvaluator-getVariable_S__table_e3v_4dh_1r__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 이름 | 문자열 | 변수의 이름입니다. |
[표 4. 매개변수]

{#GlideEvaluator-getVariable_S__table_e3v_4dh_1r} {#GlideEvaluator-getVariable_S__table_mwt_wdx_jz__entry__2}

| 유형 | 설명 |
|-|-|
| 객체 | 지정된 변수의 값입니다. |
[표 5. 반환]

{#GlideEvaluator-getVariable_S__table_mwt_wdx_jz}  

    //setting up a record that contains the script to be executed.
    var now_GR = new GlideRecord('global'); 
    now_GR.u_short_description = 'Calculate Addition';  
    now_GR.u_test_script = "result = x + y"; 
    evaluator.evaluateScript(now_GR, "script")
    now_GR.insert(); 
     
    var evaluator = new GlideScopedEvaluator();
    evaluator.putVariable('x', 100);
    evaluator.putVariable('y', 200);
    evaluator.putVariable('result', null);
    evaluator.evaluateScript(now_GR, "script")
    now_GR.insert();

출력:

    300

### 범위가 지정된 해당 항목 {#GlideEvaluator-getVariable_S__section_osk_wbx_jz}

범위가 지정된 애플리케이션에서 getVariable() 메서드를 사용하려면 해당하는 범위가 지정된 메서드인 [getVariable()](https://servicenow-prod.fluidtopics.net/19WiXYOsDW1RnMQl07No0Q#r_ScopedGlideEvaluatorGetVariable_String "GlideScopedEvaluator 객체에서 지정된 변수를 반환합니다.")를 사용합니다.

## GlideScopedEvaluator - putVariable(문자열 이름, 객체 값) {#ariaid-title5}

변수를 GlideScopedEvaluator 객체에 넣습니다. 이러한 변수는 이 GlideScopedEvaluator 객체가 실행하는 스크립트에서 사용할 수 있습니다.
{#GlideEvaluator-putVariable_S_O__table_e11_f2h_1r__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 이름 | 문자열 | 변수의 이름입니다. |
| 값 | 객체 | 변수의 값입니다. |
[표 6. 매개변수]

{#GlideEvaluator-putVariable_S_O__table_e11_f2h_1r} {#GlideEvaluator-putVariable_S_O__table_pjt_jbx_jz__entry__2}

| 유형 | 설명 |
|-|-|
| 무효 |   |
[표 7. 반환]

{#GlideEvaluator-putVariable_S_O__table_pjt_jbx_jz}  

    //setting up a record that contains the script to be executed.
    var now_GR = new GlideRecord('u_global_table'); 
    now_GR.u_short_description = 'Calculate Addition';  
    now_GR.u_test_script = "result = x + y";
    evaluator.evaluateScript(now_GR, "script") 
    now_GR.insert(); 
     
    var evaluator = new GlideScopedEvaluator();
    evaluator.putVariable('x', 100);
    evaluator.putVariable('y', 200);
    evaluator.putVariable('result', null);
    evaluator.evaluateScript(now_GR, "script")
    now_GR.insert();

출력:

    300

### 범위가 지정된 해당 항목 {#GlideEvaluator-putVariable_S_O__section_osk_wbx_jz}

범위가 지정된 애플리케이션에서 putVariable() 메서드를 사용하려면 해당하는 범위가 지정된 메서드인 [putVariable()](https://servicenow-prod.fluidtopics.net/19WiXYOsDW1RnMQl07No0Q#r_ScopedGlideEvaluatorPutVariable_String_Object "변수를 GlideScopedEvaluator 객체에 설정합니다. 이러한 변수는 이 GlideScopedEvaluator 객체가 실행하는 스크립트에서 사용할 수 있습니다.")을 사용합니다.

