GlideScopedEvaluator : global
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()
Instancie un objet GlideScopedEvaluator.
| Nom | Type | Description |
|---|---|---|
| Aucun |
Équivalent dans le champ d’application
Pour utiliser la méthode GlideScopedEvaluator() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : GlideScopedEvaluator().
GlideScopedEvaluator : evaluateScript(GlideRecord grObj, String scriptField, variables d’objet)
Évalue un script à partir d’un champ GlideRecord.
| 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. |
| Type | Description |
|---|---|
| Objet | Résultat de l’exécution du script. |
//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Équivalent dans le champ d’application
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().
GlideScopedEvaluator : getVariable(nom de chaîne)
Renvoie une variable à partir d’un objet GlideScopedEvaluator.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de la variable. |
| Type | Description |
|---|---|
| Objet | Valeur de la variable spécifiée. |
//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Équivalent dans le champ d’application
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().
GlideScopedEvaluator : putVariable(nom de chaîne, valeur de l’objet)
Met une variable dans l’objet GlideScopedEvaluator . Ces variables sont disponibles pour le script exécuté par cet objet GlideScopedEvaluator.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de la variable. |
| valide | Objet | Valeur de la variable. |
| Type | Description |
|---|---|
| nul |
//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Équivalent dans le champ d’application
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().