GlideScopedEvaluator – Global

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • 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.

    Tabelle : 1. Parameter
    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.

    Tabelle : 2. Parameter
    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.
    Tabelle : 3. Rückgaben
    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'));
    Ausgabe:
    admin says hello

    Bereichsbezogenes Ä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.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    name Zeichenfolge Der Name der Variablen.
    Tabelle : 5. Rückgaben
    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();
    Ausgabe:
    300

    Bereichsbezogenes Ä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.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    name Zeichenfolge Der Name der Variablen.
    Wert Objekt Der Wert der Variable.
    Tabelle : 7. Rückgaben
    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();
    Ausgabe:
    300

    Bereichsbezogenes Äquivalent

    Zur Verwendung von PutVariable() Methode in einer bereichsbezogenen Anwendung verwenden Sie die entsprechende bereichsbezogene Methode: PutVariable() .