GlideScriptedProcessor - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • ServiceNow Os processadores são equivalentes aos servlets Java.

    Os processadores fornecem 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. As APIs ScopedGlideScriptedProcessor são usadas 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> .do?<parameter endpoint> =<value> em que o endpoint do caminho e o endpoint do parâmetro são definidos no formulário do processador.

    GlideScriptedProcessor com escopo - redirecionamento (cadeia de caracteres url)

    Redireciona para o URL especificado.

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

    GlideScriptedProcessor com escopo - 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 em uma cadeia de caracteres JSON.
    Tabela 4. Retorna
    Tipo Descrição
    vazio
    var map = {"key1":"value1","key2":"value2"};
    g_processor.writeJSON(map);

    GlideScriptedProcessor com escopo - 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. Retorna
    Tipo Descrição
    vazio
    var name = g_request.getParameter("name");
    g_processor.writeOutput("Hello " + name);

    GlideScriptedProcessor com escopo - writeOutput(cadeia de caracteres "contentType", cadeia de caracteres s)

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

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    contentType 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 A cadeia de caracteres a ser gravada.
    Tabela 8. Retorna
    Tipo Descrição
    vazio
    var name = g_request.getParameter("name");
    g_processor.writeOutput("text/plain", "Hello " + name);