GlideScriptedProcessor : Bereichsbezogen
Die GlideScriptedProcessor -API bietet einen anpassbaren URL-Endpunkt, der beliebigen serverseitigen JavaScript-Code ausführen und Ausgaben wie TEXT, JSON oder HTML erzeugen kann. ServiceNow Prozessoren entsprechen Java-Servlets.
Verwenden Sie diese API in Prozessorskripts, um auf die Prozessorfähigkeiten (Servlet) zuzugreifen. Es gibt keine Konstrukteure für die ScopedGlideScriptedProcessor -APIs. Die Methoden werden mit der globalen Variablen g_processoraufgerufen.
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.
GlideScriptedProcessor – Redirect(Zeichenfolgen-URL)
Leitet zur angegebenen URL um.
| Name | Typ | Beschreibung |
|---|---|---|
| URL | Zeichenfolge | Ziel-URL |
| Typ | Beschreibung |
|---|---|
| void |
//Do whatever processing you need and redirect to the homepage
g_processor.redirect("/navpage.do")
GlideScriptedProcessor – writeJSON(Object o)
Codiert ein Objekt als JSON-Zeichenfolge und schreibt es in die aktuelle URL.
| Name | Typ | Beschreibung |
|---|---|---|
| o | Objekt | Objekt, das in eine JSON-Zeichenfolge codiert werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
var map = {"key1":"value1","key2":"value2"};
g_processor.writeJSON(map);
GlideScriptedProcessor – writeOutput(String s)
Schreibt die angegebene Zeichenfolge in die aktuelle URL.
| Name | Typ | Beschreibung |
|---|---|---|
| s | Zeichenfolge | Zu schreibende Zeichenfolge. |
| Typ | Beschreibung |
|---|---|
| void |
var name = g_request.getParameter("name");
g_processor.writeOutput("Hello " + name);
GlideScriptedProcessor – writeOutput(String contentType, String s)
Schreibt die angegebene Zeichenfolge in der angegebenen Zeichencodierung in die aktuelle URL.
| 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. |
| Typ | Beschreibung |
|---|---|
| void |
var name = g_request.getParameter("name");
g_processor.writeOutput("text/plain", "Hello " + name);