GlideScriptedProcessor - com escopo

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • A API GlideScriptedProcessor fornece um endpoint de URL personalizável que pode executar código JavaScript arbitrário do lado do servidor e produzir saída como TEXT, JSON ou HTML. ServiceNow processadores são equivalentes a servlets Java.

    Use esta API em scripts de processador para acessar os recursos do processador (servlet). Não há construtores para as APIs ScopedGlideScriptedProcessor. Os métodos são chamados usando a variável global g_processor.

    Uma variável global útil, g_target, está disponível em scripts de processador. Ele contém o nome da tabela extraído do URL.

    O URL para um processador tem o formato: https:// <instance name.servicenow.com> /<path endpoint> .fazer?<parameter endpoint> =<value> em que o endpoint do caminho e o endpoint do parâmetro são definidos no formulário do processador.

    GlideScriptedProcessor - redirecionamento (cadeia de caracteres URL)

    Redireciona para a URL especificada.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    URL Cadeia de caracteres URL de destino
    Tabela 2. Retornos
    Tipo Descrição
    vazio
    //Do whatever processing you need and redirect to the homepage
    g_processor.redirect("/navpage.do")

    GlideScriptedProcessor - writeJSON(Object o)

    Codifica um objeto como uma cadeia de caracteres JSON e o grava no URL atual.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    o Objeto O objeto a ser codificado para uma cadeia de caracteres JSON.
    Tabela 4. Retornos
    Tipo Descrição
    vazio
    var map = {"key1":"value1","key2":"value2"};
    g_processor.writeJSON(map);

    GlideScriptedProcessor - writeOutput(String s)

    Grava a cadeia de caracteres especificada no URL atual.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    s Cadeia de caracteres A cadeia de caracteres a ser gravada.
    Tabela 6. Retornos
    Tipo Descrição
    vazio
    var name = g_request.getParameter("name");
    g_processor.writeOutput("Hello " + name);

    GlideScriptedProcessor - writeOutput(cadeia de caracteres "contentType", cadeias de caracteres)

    Grava a cadeia de caracteres especificada no URL atual na codificação de caracteres especificada.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    tipoConteúdo Cadeia de caracteres Define o tipo de conteúdo da resposta enviada ao cliente, se a resposta não tiver sido confirmada, e pode incluir uma especificação de codificação de caracteres.
    s Cadeia de caracteres Cadeia de caracteres a ser gravada.
    Tabela 8. Retornos
    Tipo Descrição
    vazio
    var name = g_request.getParameter("name");
    g_processor.writeOutput("text/plain", "Hello " + name);