GlideScopedEvaluator : global

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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()

    Instancie un objet GlideScopedEvaluator.

    Tableau 1. Paramètres
    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.

    Tableau 2. Paramètres
    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 3. Renvoie
    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'));
    Sortie :
    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.

    Tableau 4. Paramètres
    Nom Type Description
    nom Chaîne Nom de la variable.
    Tableau 5. Renvoie
    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();
    Sortie :
    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.

    Tableau 6. Paramètres
    Nom Type Description
    nom Chaîne Nom de la variable.
    valide Objet Valeur de la variable.
    Tableau 7. Renvoie
    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();
    Sortie :
    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().