---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideScopedEvaluator : global

# GlideScopedEvaluator : global {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

L'API GlideScopedEvaluator vous permet d'évaluer les scripts dans un champ GlideRecord à partir des scripts serveur inclus dans le champ d'application et globaux.

Cette API évalue les scripts dans le type de champ de script. Le champ d'application de l'enregistrement définit le champ d'application du script.

## Évaluateur GlideScoped : GlideScopedEvaluator() {#ariaid-title2}

Instancie un objet GlideScopedEvaluator.
{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 1. Paramètres]

{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz}

### Équivalent dans le champ d'application {#GlideEvaluator-GlideScopedEvaluator__section_osk_wbx_jz}

Pour utiliser la méthode GlideScopedEvaluator() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [GlideScopedEvaluator().](https://servicenow-prod.fluidtopics.net/s~OAMBC0DdMTvGAsH~Xp7A#r_ScopedGlideEvaluatorGlideScopedEvaluator "Instancie un objet GlideScopedEvaluator.")

## GlideScopedEvaluator : evaluateScript(GlideRecord grObj, String scriptField, variables d'objet) {#ariaid-title3}

Évalue un script à partir d'un champ GlideRecord.
{#GlideEvaluator-evaluateScript_GR_S_O__table_l3r_hch_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| grObj | GlideRecord | GlideRecord contenant une expression de script. |
| scriptField (en anglais seulement) | Chaîne | (Facultatif) Nom du champ contenant l'expression de script. |
| variables | Objet | (Facultatif) Une carte de variables avec des paires nom-valeur. Ces variables sont disponibles pour le script lors de l'exécution de cette méthode. |
[Tableau 2. Paramètres]

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

| Type | Description |
|-|-|
| Objet | Résultat de l'exécution du script. |
[Tableau 3. Renvoie]

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

Sortie :

    admin says hello

### Équivalent dans le champ d'application {#GlideEvaluator-evaluateScript_GR_S_O__section_osk_wbx_jz}

Pour utiliser la méthode evaluateScript() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [evaluateScript().](https://servicenow-prod.fluidtopics.net/s~OAMBC0DdMTvGAsH~Xp7A#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object "Évalue un script qui réside dans un champ GlideRecord.")

## GlideScopedEvaluator : getVariable(nom de chaîne) {#ariaid-title4}

Renvoie une variable à partir d'un objet GlideScopedEvaluator.
{#GlideEvaluator-getVariable_S__table_e3v_4dh_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom de la variable. |
[Tableau 4. Paramètres]

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

| Type | Description |
|-|-|
| Objet | Valeur de la variable spécifiée. |
[Tableau 5. Renvoie]

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

Sortie :

    300

### Équivalent dans le champ d'application {#GlideEvaluator-getVariable_S__section_osk_wbx_jz}

Pour utiliser la méthode getVariable() dans une application incluse dans le périmètre, utilisez la méthode correspondante incluse dans le périmètre : [getVariable().](https://servicenow-prod.fluidtopics.net/s~OAMBC0DdMTvGAsH~Xp7A#r_ScopedGlideEvaluatorGetVariable_String "Renvoie une variable spécifiée à partir d’un objet GlideScopedEvaluator.")

## GlideScopedEvaluator : putVariable(nom de chaîne, valeur de l'objet) {#ariaid-title5}

Met une variable dans l'objet GlideScopedEvaluator . Ces variables sont disponibles pour le script exécuté par cet objet GlideScopedEvaluator.
{#GlideEvaluator-putVariable_S_O__table_e11_f2h_1r__entry__3}

| Nom | Type | Description |
|-|-|-|
| nom | Chaîne | Nom de la variable. |
| valide | Objet | Valeur de la variable. |
[Tableau 6. Paramètres]

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

| Type | Description |
|-|-|
| nul |   |
[Tableau 7. Renvoie]

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

Sortie :

    300

### Équivalent dans le champ d'application {#GlideEvaluator-putVariable_S_O__section_osk_wbx_jz}

Pour utiliser la méthode putVariable() dans une application incluse dans le périmètre, utilisez la méthode correspondante dans le périmètre : [putVariable().](https://servicenow-prod.fluidtopics.net/s~OAMBC0DdMTvGAsH~Xp7A#r_ScopedGlideEvaluatorPutVariable_String_Object "Définit une variable dans l’objet GlideScopedEvaluator. Ces variables sont disponibles pour le script exécuté par cet objet GlideScopedEvaluator.")

