---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideScopedEvaluator - Global

# GlideScopedEvaluator - Global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A API GlideScopedEvaluator permite que você avalie scripts em um campo GlideRecord de scripts de servidor com escopo e globais.

Esta API avalia scripts dentro do tipo de campo de script. O escopo do registro define o escopo do script.

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

Instancia um objeto GlideScopedEvaluator.
{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum(a) |   |   |
[Tabela 1. Parâmetros]

{#GlideEvaluator-GlideScopedEvaluator__table_on3_3bx_jz}

### Equivalente com escopo {#GlideEvaluator-GlideScopedEvaluator__section_osk_wbx_jz}

Para usar o método GlideScopedEvaluator() em uma aplicação com escopo, use o método com escopo correspondente: [GlideScopedEvaluator()](https://servicenow-prod.fluidtopics.net/2rFvdxQ8A1ztDiiFSt~Kcg#r_ScopedGlideEvaluatorGlideScopedEvaluator "Instancia um objeto GlideScopedEvaluator.").

## GlideScopedEvaluator - avaliarScript(GlideRecord grObj, Cadeia de caracteres scriptField, Variáveis de objeto) {#ariaid-title3}

Avalia um script de um campo GlideRecord.
{#GlideEvaluator-evaluateScript_GR_S_O__table_l3r_hch_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| grObj | GlideRecord | O GlideRecord que contém uma expressão de script. |
| scriptField | Cadeia de caracteres | (Opcional) O nome do campo que contém a expressão do script. |
| variáveis | Objeto | (Opcional) Um mapa de variáveis com pares de nome-valor. Essas variáveis estão disponíveis para o script durante a execução deste método. |
[Tabela 2. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Objeto | O resultado da execução do script. |
[Tabela 3. Retorna]

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

Saída:

    admin says hello

### Equivalente com escopo {#GlideEvaluator-evaluateScript_GR_S_O__section_osk_wbx_jz}

Para usar o método avaliaScript () em uma aplicação com escopo, use o método com escopo correspondente: [avaliaScript()](https://servicenow-prod.fluidtopics.net/2rFvdxQ8A1ztDiiFSt~Kcg#r_ScopedGlideEvaluatorEvaluateScript_GlideRecord_String_Object "Avalia um script que reside em um campo GlideRecord.").

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

Retorna uma variável de um objeto GlideScopedEvaluator.
{#GlideEvaluator-getVariable_S__table_e3v_4dh_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nome | Cadeia de caracteres | O nome da variável. |
[Tabela 4. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Objeto | O valor da variável especificada. |
[Tabela 5. Retorna]

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

Saída:

    300

### Equivalente com escopo {#GlideEvaluator-getVariable_S__section_osk_wbx_jz}

Para usar o método getVariable() em uma aplicação com escopo, use o método com escopo correspondente: [getVariable()](https://servicenow-prod.fluidtopics.net/2rFvdxQ8A1ztDiiFSt~Kcg#r_ScopedGlideEvaluatorGetVariable_String "Retorna uma variável especificada de um objeto GlideScopedEvaluator.").

## GlideScopedEvaluator - putVariable(cadeia de caracteres nome, objeto valor) {#ariaid-title5}

Coloca uma variável no objeto GlideScopedEvaluator. Essas variáveis estão disponíveis para o script que este objeto GlideScopedEvaluator executa.
{#GlideEvaluator-putVariable_S_O__table_e11_f2h_1r__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nome | Cadeia de caracteres | O nome da variável. |
| valor | Objeto | O valor da variável. |
[Tabela 6. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 7. Retorna]

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

Saída:

    300

### Equivalente com escopo {#GlideEvaluator-putVariable_S_O__section_osk_wbx_jz}

Para usar o método putVariable() em uma aplicação com escopo, use o método com escopo correspondente: [putVariable()](https://servicenow-prod.fluidtopics.net/2rFvdxQ8A1ztDiiFSt~Kcg#r_ScopedGlideEvaluatorPutVariable_String_Object "Define uma variável no objeto GlideScopedEvaluator. Essas variáveis estão disponíveis para o script que este objeto GlideScopedEvaluator executa.").

