Exportando e convertendo registros em tipos de dados complexos
Use parâmetros de URL para exportar registros de tabela e convertê-los em tipos de dados complexos, como JSON, XML, PDF, CSV e XLS.
Exportando registros como tipos de dados complexos
Você pode usar uma solicitação HTTP GET para recuperar registros de uma tabela e colocá-los em um formato especificado. Por exemplo, use o parâmetro PDF em uma solicitação GET para exportar registros de uma tabela como arquivos PDF; use o parâmetro XLS para exportar registros de uma tabela como arquivos XLS. Por exemplo, para recuperar uma lista de registros de incidentes como arquivos XLS, emita um HTTP GET usando o seguinte URL: https://instance_name.service-now.com/incident.do?XLS. O arquivo retornado é incident.xls. incident.do é basicamente um GET que retorna uma lista dos registros da tabela de incidentes. O parâmetro XLS converte esses registros em arquivos XLS.
A sintaxe geral é: https://<serviceNow-instance-name> /<table-name> .fazer?<Data-type-parameter>
Parâmetros de URL
| Tipo de dados | Parâmetro | Filtros válidos | POST direto na tabela? |
|---|---|---|---|
| CSV | CSV | sysparm_query, sysparm_view | Y |
| Excel | XLS, EXCEL, XLSX | sysparm_query, sysparm_view | Y |
| JSON | JSONv2 | Vários. Consulte API de recuperação de dados JSON. | Y |
| sysparm_query, sysparm_view | N | ||
| RSS | RSS | sysparm_query, sysparm_view e muito mais. Consulte Como limitar os resultados com uma exibição. | N |
| XML | XML, XSD, SCHEMA | sysparm_query, useUnloadFormat | N |
Para obter mais informações sobre como recuperar e converter registros de tabela no formato de arquivo JSON, consulte JSONv2 Web Service.
Para obter mais informações sobre como recuperar e converter registros de tabela no formato de arquivo RSS, consulte Gerador de feed RSS.
Convertendo registros em PDFs
Para exportação em PDF, há uma distinção entre direcionar uma tabela e direcionar sua lista. Para gerar um PDF de uma lista de registros, sufixe o destino com _list. Para direcionar um único registro, você deve especificar o parâmetro sys_id para identificar o registro para o qual você está gerando o PDF.
Filtros
Todos os parâmetros de URL funcionam com filtros que permitem exportar um subconjunto de registros de tabela. Por exemplo, sysparm_query=active=true em uma solicitação GET exporta somente registros ativos. O exemplo a seguir exporta somente registros de incidentes ativos em um formato do Excel: https://instance_name.service-now.com/incident.do?EXCEL&sysparm_query=active=true.
A sintaxe geral é: https://<serviceNow-instance-name> /<table_list> .fazer?<Data-type-parameter> e<filter>
- sysparm_query: filtra os dados usando a consulta codificada antes de exportar arquivos, por exemplo,
sysparm_query=active=trueexporta somente registros ativos. - sysparm_view: especifique o nome de uma exibição de lista para controlar quais campos são retornados. Por exemplo, para retornar a exibição ESS, use
sysparm_view=ess. - useUnloadFormat: indica que o formato XML retornado é um formato de descarregamento. O formato de descarregamento é o mesmo que você obtém quando, em uma lista na IU, seleciona Exportar > XML > ... Você pode importar arquivos XML formatados para descarregamento de volta para as tabelas. Para habilitar o formato de descarregamento de um URL, use o parâmetro de URL
useUnloadFormat=true, por exemplo,https://instance_name.service-now.com/incident.do?XML&useUnloadFormat=true.
Exemplo de consultas GET
| Tipo de dados | Consulta de exemplo |
|---|---|
| CSV | https://instance_name.service-now.com/incident.do?CSV&sysparm_query=active=true |
| Excel | https://instance_name.service-now.com/incident.do?XLS&sysparm_query=active=true |
https://instance_name.service-now.com/incident.do?PDF&sysparm_view=ess |
|
| RSS | https://instance_name.service-now.com/incident.do?RSS&sysparm_view=ess |
| XML | https://instance_name.service-now.com/incident.do?XML&sysparm_query=active=true |
Arquivos retornados
As consultasGET retornam registros de uma tabela no formato especificado na solicitação. Por exemplo, uma consulta que usa o parâmetro XLS retorna um registro de tabela em um arquivo com a extensão .xls.
O cabeçalho Content-Disposition na resposta exibe o nome do arquivo e a extensão do arquivo retornado. O nome do arquivo é baseado na tabela da qual você exporta, como incident.xls, incident.pdf ou incident.xml.
Exportando dados para tabelas
- CSV
- Excel
- JSON
Os cabeçalhos do arquivo devem corresponder às colunas de campo na tabela de destino. Para obter mais informações, consulte Publicação de arquivos CSV ou Excel diretamente em um conjunto de importação.