GlideScriptedProcessor : inclus dans le périmètre

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • ServiceNow Les processeurs sont équivalents aux servlets Java.

    Les processeurs fournissent un point de terminaison d’URL personnalisable qui peut exécuter du code JavaScript arbitraire côté serveur et produire des résultats tels que TEXT, JSON ou HTML. Les API ScopedGlideScriptedProcessor sont utilisées dans les scripts de processeur pour accéder aux options du processeur (servlet). Il n’existe aucun constructeur pour les API ScopedGlideScriptedProcessor . Les méthodes sont appelées à l’aide de la variable globale g_processor.

    Une variable globale utile, g_target, est disponible dans les scripts de processeur. Il contient le nom de table extrait de l’URL.

    L’URL d’un processeur a le format suivant : https://<instance name.servicenow.com>/<point de terminaison du chemin d’accès>.do ?<paramètre point de terminaison>=<valeur> où le point de terminaison du chemin d’accès et le point de terminaison du paramètre sont définis sur le formulaire du processeur.

    GlideScriptedProcessor inclus dans le périmètre : redirect(String url)

    Redirige vers l’URL spécifiée.

    Tableau 1. Paramètres
    Nom Type Description
    URL Chaîne URL de destination
    Tableau 2. Renvoie
    Type Description
    nul
    //Do whatever processing you need and redirect to the homepage
    g_processor.redirect("/navpage.do")

    GlideScriptedProcessor inclus dans le périmètre : writeJSON(Object o)

    Code un objet en tant que chaîne JSON et l’écrit dans l’URL actuelle.

    Tableau 3. Paramètres
    Nom Type Description
    O Objet Objet à encoder en chaîne JSON.
    Tableau 4. Renvoie
    Type Description
    nul
    var map = {"key1":"value1","key2":"value2"};
    g_processor.writeJSON(map);

    GlideScriptedProcessor inclus dans le périmètre : writeOutput(String s)

    Écrit la chaîne spécifiée dans l’URL actuelle.

    Tableau 5. Paramètres
    Nom Type Description
    s Chaîne Chaîne à écrire.
    Tableau 6. Renvoie
    Type Description
    nul
    var name = g_request.getParameter("name");
    g_processor.writeOutput("Hello " + name);

    GlideScriptedProcessor inclus dans le périmètre : writeOutput(String contentType, String s)

    Écrit la chaîne spécifiée dans l’URL actuelle dans le codage de caractères spécifié.

    Tableau 7. Paramètres
    Nom Type Description
    Contenttype Chaîne Définit le type de contenu de la réponse envoyée au client, si la réponse n’a pas été validée, et peut inclure une spécification de codage de caractères.
    s Chaîne Chaîne à écrire.
    Tableau 8. Renvoie
    Type Description
    nul
    var name = g_request.getParameter("name");
    g_processor.writeOutput("text/plain", "Hello " + name);