GlideURI - Global

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 3 min. de leitura
  • Habilita o tratamento do parâmetro URI.

    Nota:
    Não use a API GlideURI em scripts que são executados durante a exportação ou em trabalhos em segundo plano.
    Para obter mais informações sobre como usar URIs:

    Consulte também Ação - getGlideURI().

    GlideURI - deleteMatchingParameter(correspondência de cadeia de caracteres)

    Exclui um ou mais parâmetros do URI que correspondem ao início da cadeia de caracteres fornecida.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    correspondência Cadeia de caracteres Nome parcial de um ou mais parâmetros a serem removidos da parte de consulta de um URI.
    Tabela 2. Retorna
    Tipo Descrição
    Nenhum

    O exemplo a seguir mostra como excluir parâmetros de URI que correspondem parcialmente ao nome fornecido.

    // create the GlideURI object
    var uri = action.getGlideURI();
    
    uri.deleteMatchingParameter('sysparm_list_');
    uri.deleteMatchingParameter('sysparm_record_');

    Equivalente com escopo

    Este método não está disponível em aplicações com escopo.

    GlideURI - deleteParameter(cadeia de caracteres name)

    Remove um parâmetro especificado da parte de consulta do URI.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome do parâmetro a ser removido da parte de consulta de um URI.
    Tabela 4. Retorna
    Tipo Descrição
    Nenhum

    O exemplo a seguir mostra como excluir um parâmetro de URI.

    // create the GlideURI object
    var uri = action.getGlideURI(); 
    
    uri.deleteParameter('sysparm_referring_url');

    Equivalente com escopo

    Este método não está disponível em aplicações com escopo.

    GlideURI - get(cadeia de caracteres name)

    Retorna o valor do parâmetro especificado.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres O nome do parâmetro.
    Tabela 6. Retorna
    Tipo Descrição
    Cadeia de caracteres O valor do parâmetro especificado.
    // create the GlideURI object
    var uri = action.getGlideURI();
    uri.set('sysparm_query', 'priority=2^active=true' );
    var fileString = uri.get('sysparm_query');
    gs.info(fileString);

    Saída:

    priority=2^active=true

    Equivalente com escopo

    Para usar o método get() em uma aplicação com escopo, use o método com escopo correspondente: GlideURI - get(String name).

    GlideURI – getFileFromPath()

    Retorna a parte do nome do arquivo do URI.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 8. Retorna
    Tipo Descrição
    Cadeia de caracteres A parte do nome do arquivo do URI.
    var gURI = action.getGlideURI();
            
    var fileString = gURI.getFileFromPath();
    gs.info(fileString);

    Equivalente com escopo

    Para usar o método getFileFromPath() em uma aplicação com escopo, use o método com escopo correspondente: GlideURI - getFileFromPath().

    GlideURI – getMap()

    Retorna um mapa (pares de chave-valor) contendo cada parâmetro na consulta e seu valor associado.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 10. Retorna
    Tipo Descrição
    Objeto

    O exemplo a seguir mostra como obter parâmetros sysparm_query. Consulte também Ação - getGlideURI().

    gs.action.getGlideURI().getMap().get('sysparm_query');

    Equivalente com escopo

    Este método não está disponível em aplicações com escopo.

    GlideURI - set(cadeia de caracteres nome, cadeia de caracteres valor)

    Define o parâmetro especificado para o valor especificado.

    Tabela 11. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres O nome do parâmetro.
    valor Cadeia de caracteres O valor.
    Tabela 12. Retorna
    Tipo Descrição
    Nenhum

    O exemplo a seguir mostra como definir o valor de um campo sysparm_query. Consulte também Ação - getGlideURI().

    var gURI = action.getGlideURI();
    gURI.set('sysparm_query', 'priority=2^active=true' );
    var fileString = gURI.get('sysparm_query');
    gs.info(fileString);

    Saída:

    priority=2^active=true

    Equivalente com escopo

    Para usar o método set() em uma aplicação com escopo, use o método com escopo correspondente: GlideURI - set(String name, String value).

    GlideURI - setView(cadeia de caracteres exibição)

    Adiciona o parâmetro sysparm_view à consulta com a exibição nomeada.

    Uma exibição define os elementos que aparecem quando um usuário abre um formulário ou uma lista. O parâmetro sysparm_view especifica a exibição a ser usada para uma lista ou um formulário. Para obter mais informações sobre exibições, consulte Gerenciamentode exibições.

    Tabela 13. Parâmetros
    Nome Tipo Descrição
    exibição Cadeia de caracteres Nome do parâmetro sysparm_view a ser definido na consulta de URI.
    Tabela 14. Retorna
    Tipo Descrição
    Nenhum

    O exemplo a seguir mostra como adicionar a exibição de incidentes graves à consulta de URI na tabela Incidentes [incidente]. Por exemplo, sysparm_view=Major%20Incidents. Consulte também Ação - getGlideURI().

    // create the GlideURI object
    var uri = action.getGlideURI(); 
    
    // Adds the Major incidents to the query
    uri.setView('Major Incidents');
    
    // https://instance.service-now.com/incident.do?sys_id=0&sysparm_view=Major%20Incidents ...

    Equivalente com escopo

    Este método não está disponível em aplicações com escopo.

    GlideURI - toString(cadeia de caracteres "path")

    Reconstrói a cadeia de caracteres do URI e executa a codificação de URL apropriada convertendo caracteres inválidos em seu código de URL. Por exemplo, convertendo & para '%26'.

    Os parâmetros definidos com o método set() também são codificados com o URI.

    Tabela 15. Parâmetros
    Nome Tipo Descrição
    path Cadeia de caracteres A parte base do URL do sistema ao qual o URI é anexado.
    Tabela 16. Retorna
    Tipo Descrição
    Cadeia de caracteres O URL.

    Os exemplos a seguir mostram como converter caracteres inválidos em código de URL em um URL de instância. Consulte também Ação - getGlideURI().

    var gURI = action.getGlideURI();
    fileString = gURI.toString('https://<your instance>.service-now.com/navpage.do');

    Equivalente com escopo

    Para usar o método toString() em uma aplicação com escopo, use o método com escopo correspondente: GlideURI - toString(String path).