---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/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: Bereichsbezogen

# GlideScopedEvaluator: Bereichsbezogen {#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 Datensätze mit definierten Skriptfeldern aus. Der Bereich des Skripts wird durch den Bereich des Datensatzes definiert.

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

Instanziiert ein GlideScopedEvaluator-Objekt.
{#r_ScopedGlideEvaluatorGlideScopedEvaluator__table_twg_dgr_2r__entry__3}

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

{#r_ScopedGlideEvaluatorGlideScopedEvaluator__table_twg_dgr_2r}

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

Wertet ein Skript aus, das sich in einem GlideRecord-Feld befindet.
{#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object__table_l3r_hch_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| grObj | [GlideRecord](https://www.servicenow.com/docs/g1N~QBZ9WXF6q3o57iuLTw#c_GlideRecordScopedAPI "Die bereichsbezogene GlideRecord- API wird für Datenbankvorgänge verwendet.") | GlideRecord, der einen Skriptausdruck enthält. |
| scriptField | Zeichenfolge | Optional. Name des Felds, das den Skriptausdruck enthält. |
| variables | Objekt | Optional. 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]

{#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object__table_l3r_hch_1r} {#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object__table_bdf_zfr_2r__entry__2}

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

{#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object__table_bdf_zfr_2r}  

    // 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"; 
    now_GR.insert(); 
     
    var evaluator = new GlideScopedEvaluator();
    evaluator.putVariable('x', 100);
    evaluator.putVariable('y', 200);
    gs.info(evaluator.evaluateScript(now_GR, 'u_test_script'));

Ausgabe:

    300

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

Gibt eine angegebene Variable aus einem GlideScopedEvaluator-Objekt zurück.
{#r_ScopedGlideEvaluatorGetVariable_String__table_e3v_4dh_1r__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Name | Zeichenfolge | Name der zurückzugebenden Variablen. |
[Tabelle : 4. Parameter]

{#r_ScopedGlideEvaluatorGetVariable_String__table_e3v_4dh_1r} {#r_ScopedGlideEvaluatorGetVariable_String__table_v5f_hgr_2r__entry__2}

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

{#r_ScopedGlideEvaluatorGetVariable_String__table_v5f_hgr_2r}  
Das folgende Beispiel zeigt, wie die Methode getVariable() aufgerufen wird, um den Wert der <var class="keyword varname">Antwortvariablen</var> zu überprüfen.

    (function executeRule(current, previous /*null when async*/) {
      var grAG = current.assignment_group.getRefRecord(); // Get the GlideRecord of the assignment group
      if (grAG.isValidRecord()) {
        var ge = new GlideScopedEvaluator();
        ge.putVariable("current", current); // Pass through the "current" variable as "current"
        ge.putVariable("group", grAG); // Pass through the "grAG" variable as "group"
        ge.putVariable("answer", true); // default "answer" to TRUE
        ge.evaluateScript(grAG, "u_assignment_condition"); // Run the script

        // Abort the transaction if the "answer" variable was set to FALSE explicitly (undefined doesn't count)
        if (ge.getVariable("answer") === false) { 
          gs.addErrorMessage("Assignment rule did not pass");
          current.setAbortAction(true);
        }
      }
    })(current, previous);

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

Legt eine Variable im GlideScopedEvaluator-Objekt fest. Diese Variablen sind für das Skript verfügbar, das dieses GlideScopedEvaluator-Objekt ausführt.
{#r_ScopedGlideEvaluatorPutVariable_String_Object__table_e11_f2h_1r__entry__3}

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

{#r_ScopedGlideEvaluatorPutVariable_String_Object__table_e11_f2h_1r} {#r_ScopedGlideEvaluatorPutVariable_String_Object__table_hpj_bgr_2r__entry__2}

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

{#r_ScopedGlideEvaluatorPutVariable_String_Object__table_hpj_bgr_2r}  
Das folgende Beispiel zeigt, wie die MethodeputVariable() aufgerufen wird, um die <var class="keyword varname">Antwortvariable</var> auf true festzulegen.

    (function executeRule(current, previous /*null when async*/) {
      var grAG = current.assignment_group.getRefRecord(); // Get the GlideRecord of the assignment group
      if (grAG.isValidRecord()) {
        var ge = new GlideScopedEvaluator();
        ge.putVariable("current", current); // Pass through the "current" variable as "current"
        ge.putVariable("group", grAG); // Pass through the "grAG" variable as "group"
        ge.putVariable("answer", true); // Set default "answer" to TRUE
        ge.evaluateScript(grAG, "u_assignment_condition"); // Run the script

        // Abort the transaction if the "answer" variable was set to FALSE explicitly (undefined doesn't count)
        if (ge.getVariable("answer") === false) { 
          gs.addErrorMessage("Assignment rule did not pass");
          current.setAbortAction(true);
        }
      }
    })(current, previous);


