---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideScopedEvaluator : Global

# GlideScopedEvaluator : Global {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Mit der GlideScopedEvaluator- API können Sie Skripts in einem GlideRecord-Feld sowohl aus bereichsbezogenen als auch aus globalen Serverskripts auswerten.

Diese API wertet Skripts innerhalb des Skriptfeldtyps aus. Der Bereich des Datensatzes definiert den Bereich des Skripts.

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

Instanziiert ein GlideScopedEvaluator-Objekt.
{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 1. Parameter]

{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz}

### Bereichsbezogenes Äquivalent {#GlideEvaluator-GlideScopedEvaluator__section_osk_wbx_jz}

Um die GlideScopedEvaluator()-Methode in einer Bereichsanwendung zu verwenden, verwenden Sie die entsprechende Bereichsmethode: [GlideScopedEvaluator()](https://servicenow-prod.fluidtopics.net/3El1BTVeODXQiCxoCHAe5Q#r_ScopedGlideEvaluatorGlideScopedEvaluator "Instanziiert ein GlideScopedEvaluator-Objekt.").

## GlideScopedEvaluator -- evaluateScript(GlideRecord grObj, String scriptField, Object variables) {#ariaid-title3}

Wertet ein Skript aus einem GlideRecord-Feld aus.
{#GlideEvaluator-evaluateScript_GR_S_O__table_l3r_hch_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| grObj | GlideRecord | Der GlideRecord enthält einen Skriptausdruck. |
| scriptField | Zeichenfolge | (Optional) Der Name des Feldes, das den Skriptausdruck enthält. |
| variables | Objekt | (Optional) Eine Zuordnung von Variablen mit Name-Wert-Paaren. Diese Variablen stehen dem Skript während der Ausführung dieser Methode zur Verfügung. |
[Tabelle : 2. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Objekt | Das Ergebnis der Skriptausführung. |
[Tabelle : 3. Ergebnisse]

{#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'));

Ausgabe:

    admin says hello

### Bereichsbezogenes Äquivalent {#GlideEvaluator-evaluateScript_GR_S_O__section_osk_wbx_jz}

Um die evaluateScript()-Methode in einer Bereichsanwendung zu verwenden, verwenden Sie die entsprechende Bereichsmethode: [evaluateScript()](https://servicenow-prod.fluidtopics.net/3El1BTVeODXQiCxoCHAe5Q#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object "Wertet ein Skript aus, das sich in einem GlideRecord-Feld befindet.").

## GlideScopedEvaluator -- getVariable(String name) {#ariaid-title4}

Gibt eine Variable aus einem GlideScopedEvaluator-Objekt zurück.
{#GlideEvaluator-getVariable_S__table_e3v_4dh_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Name | Zeichenfolge | Der Name der Variable. |
[Tabelle : 4. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Objekt | Der Wert der angegebenen Variable. |
[Tabelle : 5. Ergebnisse]

{#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();

Ausgabe:

    300

### Bereichsbezogenes Äquivalent {#GlideEvaluator-getVariable_S__section_osk_wbx_jz}

Um die getVariable()-Methode in einer Bereichsanwendung zu verwenden, verwenden Sie die entsprechende Bereichsmethode: [getVariable()](https://servicenow-prod.fluidtopics.net/3El1BTVeODXQiCxoCHAe5Q#r_ScopedGlideEvaluatorGetVariable_String "Gibt eine angegebene Variable aus einem GlideScopedEvaluator-Objekt zurück.").

## GlideScopedEvaluator -- putVariable(String name, Object value) {#ariaid-title5}

Fügt eine Variable in das GlideScopedEvaluator- Objekt ein. Diese Variablen sind für das Skript verfügbar, das dieses GlideScopedEvaluator-Objekt ausführt.
{#GlideEvaluator-putVariable_S_O__table_e11_f2h_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Name | Zeichenfolge | Der Name der Variable. |
| Wert | Objekt | Wert der Variable. |
[Tabelle : 6. Parameter]

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

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 7. Ergebnisse]

{#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();

Ausgabe:

    300

### Bereichsbezogenes Äquivalent {#GlideEvaluator-putVariable_S_O__section_osk_wbx_jz}

Um die putVariable()-Methode in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie die entsprechende bereichsbezogene Methode: [putVariable()](https://servicenow-prod.fluidtopics.net/3El1BTVeODXQiCxoCHAe5Q#r_ScopedGlideEvaluatorPutVariable_String_Object "Legt eine Variable im GlideScopedEvaluator-Objekt fest. Diese Variablen sind für das Skript verfügbar, das dieses GlideScopedEvaluator-Objekt ausführt.").

