GlideScopedEvaluator – Global
Die GlideScopedEvaluator Mit der API können Sie Skripts in einem GlideRecord-Feld sowohl aus bereichsbezogenen als auch globalen Serverskripts auswerten.
Diese API wertet Skripts innerhalb des Skriptfeldtyps aus. Der Umfang des Datensatzes definiert den Umfang des Skripts.
GlideScopedEvaluator – GlideScopedEvaluator()
Instanziiert ein GlideScopedEvaluator-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
Bereichsbezogenes Äquivalent
Zur Verwendung von GlideScopedEvaluator() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GlideScopedEvaluator() .
GlideScopedEvaluator – evaluateScript (GlideRecord grObj, ZeichenfolgenskriptField, Objektvariablen)
Wertet ein Skript aus einem GlideRecord-Feld aus.
| Name | Typ | Beschreibung |
|---|---|---|
| GrObj | GlideRecord | Der GlideRecord, der einen Skriptausdruck enthält. |
| ScriptField | Zeichenfolge | (Optional) der Name des Felds, das den Skriptausdruck enthält. |
| Variablen | Objekt | (Optional) Eine Zuordnung von Variablen mit Name-Wert-Paaren. Diese Variablen sind während der Ausführung dieser Methode für das Skript verfügbar. |
| Typ | Beschreibung |
|---|---|
| Objekt | Das Ergebnis der Skriptausführung. |
//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 helloBereichsbezogenes Äquivalent
Zur Verwendung von EvaluateScript() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: EvaluateScript() .
GlideScopedEvaluator – getVariable(Zeichenfolgenname)
Gibt eine Variable aus einem GlideScopedEvaluator-Objekt zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Der Name der Variablen. |
| Typ | Beschreibung |
|---|---|
| Objekt | Der Wert der angegebenen Variable. |
//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();
300Bereichsbezogenes Äquivalent
Zur Verwendung von GetVariable() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: GetVariable() .
GlideScopedEvaluator – putVariable (Zeichenfolgenname, Objektwert)
Fügt eine Variable in ein GlideScopedEvaluator Objekt. Diese Variablen sind für das Skript verfügbar, das dieses GlideScopedEvaluator-Objekt ausgeführt wird.
| Name | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Der Name der Variablen. |
| Wert | Objekt | Der Wert der Variable. |
| Typ | Beschreibung |
|---|---|
| Ungültig |
//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();
300Bereichsbezogenes Äquivalent
Zur Verwendung von PutVariable() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: PutVariable() .