GlideScriptedProcessor - Scoped

  • Release version: Washingtondc
  • Updated February 1, 2024
  • 1 minute to read
  • ServiceNow processors are equivalent to Java servlets.

    Processors provide a customizable URL endpoint that can execute arbitrary server-side JavaScript code and produce output such as TEXT, JSON, or HTML. The ScopedGlideScriptedProcessor APIs are used in processor scripts to access the the processor (servlet) capabilities. There are no constructors for the ScopedGlideScriptedProcessor APIs. The methods are called using the global variable g_processor.

    A useful global variable, g_target, is available in processor scripts. It contains the table name extracted from the URL.

    The URL to a processor has the format: https://<instance name.servicenow.com>/<path endpoint>.do?<parameter endpoint>=<value> where the path endpoint and parameter endpoint are defined on the processor form.

    Scoped GlideScriptedProcessor - redirect(String url)

    Redirects to the specified URL.

    Table 1. Parameters
    Name Type Description
    url String Destination URL
    Table 2. Returns
    Type Description
    void
    //Do whatever processing you need and redirect to the homepage
    g_processor.redirect("/navpage.do")

    Scoped GlideScriptedProcessor - writeJSON(Object o)

    Encodes an object as a JSON string and writes it to the current URL.

    Table 3. Parameters
    Name Type Description
    o Object The object to encode to a JSON string.
    Table 4. Returns
    Type Description
    void
    var map = {"key1":"value1","key2":"value2"};
    g_processor.writeJSON(map);

    Scoped GlideScriptedProcessor - writeOutput(String s)

    Writes the specified string to the current URL.

    Table 5. Parameters
    Name Type Description
    s String The string to write.
    Table 6. Returns
    Type Description
    void
    var name = g_request.getParameter("name");
    g_processor.writeOutput("Hello " + name);

    Scoped GlideScriptedProcessor - writeOutput(String contentType, String s)

    Writes the specified string to the current URL in the specified character-encoding.

    Table 7. Parameters
    Name Type Description
    contentType String Sets the content type of the response sent to the client, if the response has not been committed, and may include a character-encoding specification.
    s String The string to write.
    Table 8. Returns
    Type Description
    void
    var name = g_request.getParameter("name");
    g_processor.writeOutput("text/plain", "Hello " + name);