GlideScriptedProcessor – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • ServiceNow-Prozessoren entsprechen Java-Servlets.

    Prozessoren stellen einen anpassbaren URL-Endpunkt bereit, der beliebigen serverseitigen JavaScript-Code ausführen und Ausgaben wie TEXT, JSON oder HTML erzeugen kann. Die ScopedGlideScriptedProcessor- APIs werden in Prozessorskripts für den Zugriff auf die Fähigkeiten des Prozessors (Servlet) verwendet. Es gibt keine Konstruktoren für die ScopedGlideScriptedProcessor- APIs. Die Methoden werden mit der globalen Variablen g_prozessor aufgerufen.

    Eine nützliche globale Variable, g_target, ist in Prozessorskripts verfügbar. Sie enthält den Tabellennamen, der aus der URL extrahiert wurde.

    Die URL zu einem Prozessor hat das Format https://<instance name.servicenow.com>/<path endpoint>.do?<parameter endpoint>=<value>, wobei der Pfadendpunkt und der Parameterendpunkt auf dem Prozessorformular definiert sind.

    Scoped GlideScriptedProcessor – redirect(String url)

    Leitet zur angegebenen URL um.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    URL Zeichenfolge Ziel-URL
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    void
    //Do whatever processing you need and redirect to the homepage
    g_processor.redirect("/navpage.do")

    Scoped GlideScriptedProcessor – writeJSON(Object o)

    Codiert ein Objekt als JSON-Zeichenfolge und schreibt es in die aktuelle URL.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    o Objekt Objekt, das in eine JSON-Zeichenfolge codiert werden soll.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    void
    var map = {"key1":"value1","key2":"value2"};
    g_processor.writeJSON(map);

    Scoped GlideScriptedProcessor – writeOutput(String s)

    Schreibt die angegebene Zeichenfolge in die aktuelle URL.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    s Zeichenfolge Zu schreibende Zeichenfolge.
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    void
    var name = g_request.getParameter("name");
    g_processor.writeOutput("Hello " + name);

    Scoped GlideScriptedProcessor – writeOutput(String contentType, String s)

    Schreibt die angegebene Zeichenfolge in der angegebenen Zeichencodierung in die aktuelle URL.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    contentType Zeichenfolge Legt den Content-Typ der an den Client gesendeten Antwort fest, wenn die Antwort nicht festgeschrieben wurde, und enthält möglicherweise eine Zeichencodierungsspezifikation.
    s Zeichenfolge Zu schreibende Zeichenfolge.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    void
    var name = g_request.getParameter("name");
    g_processor.writeOutput("text/plain", "Hello " + name);