Datensätze in komplexe Datentypen exportieren und konvertieren
Verwenden Sie URL-Parameter, um Tabellendatensätze zu exportieren und in komplexe Datentypen wie JSON, XML, PDF, CSV und XLS zu konvertieren.
Datensätze als komplexe Datentypen exportieren
Sie können eine HTTP- GET -Anforderung verwenden, um Datensätze aus einer Tabelle abzurufen und in ein bestimmtes Format zu bringen. Verwenden Sie beispielsweise den Parameter PDF in einer GET -Anforderung, um Datensätze aus einer Tabelle als PDF-Dateien zu exportieren. Verwenden Sie den Parameter XLS, um Datensätze aus einer Tabelle als XLS-Dateien zu exportieren. Um beispielsweise eine Liste von Incident-Datensätzen als XLS-Dateien abzurufen, geben Sie ein HTTP GET mit der folgenden URL aus: https://instance_name.service-now.com/incident.do?XLS. Die zurückgegebene Datei ist incident.xls. incident.do ist im Grunde ein GET, das eine Liste der Datensätze aus der Incident-Tabelle zurückgibt. Der Parameter XLS konvertiert diese Datensätze in XLS-Dateien.
Die allgemeine Syntax lautet: https://<serviceNow-instance-name> /<table-name> .do?<Data-type-parameter>
URL-Parameter
| Datentyp | Parameter | Gültige Filter | Direkter POST in Tabelle? |
|---|---|---|---|
| CSV | CSV | sysparm_query, sysparm_view | Y |
| Excel | XLS, EXCEL, XLSX | sysparm_query, sysparm_view | Y |
| JSON | JSONv2 | Verschiedene Weitere Informationen finden Sie unter JSON-Datenabruf-API. | Y |
| sysparm_query, sysparm_view | N | ||
| RSS | RSS | sysparm_query, sysparm_view und mehr. Weitere Informationen finden Sie unter Ergebnisse mit einer Ansicht einschränken. | N |
| XML | XML, XSD, SCHEMA | sysparm_query, useUnloadFormat | N |
Weitere Informationen zum Abrufen und Konvertieren von Tabellendatensätzen in das JSON-Dateiformat finden Sie unter JSONv2-Webservice.
Weitere Informationen zum Abrufen und Konvertieren von Tabellendatensätzen in das RSS-Dateiformat finden Sie unter RSS-Feed-Generator.
Datensätze werden in PDFs konvertiert
Beim PDF-Export wird zwischen der Zielrichtung einer Tabelle und der Zielrichtung ihrer Liste unterschieden. Um eine PDF-Datei mit einer Liste von Datensätzen zu generieren, suffixieren Sie das Ziel mit _list. Um einen einzelnen Datensatz als Ziel zu verwenden, müssen Sie den Parameter sys_id angeben, um den Datensatz zu identifizieren, für den Sie die PDF-Datei generieren.
Filter
Alle URL-Parameter arbeiten mit Filtern, mit denen Sie eine Teilmenge von Tabellendatensätzen exportieren können. Beispiel: Mit sysparm_query=active=true in einer GET -Anforderung werden nur aktive Datensätze exportiert. Im folgenden Beispiel werden nur aktive Incident-Datensätze in ein Excel-Format exportiert: https://instance_name.service-now.com/incident.do?EXCEL&sysparm_query=active=true.
Die allgemeine Syntax lautet: https://<serviceNow-instance-name> /<table_list> .do?<Data-type-parameter> &<filter>
- sysparm_query: Filtert die Daten mithilfe der codierten Abfrage, bevor Dateien exportiert werden. Beispiel:
sysparm_query=active=trueexportiert nur aktive Datensätze. - sysparm_view: Geben Sie den Namen einer Listenansicht an, um zu steuern, welche Felder zurückgegeben werden. Um beispielsweise die ESS-Ansicht zurückzugeben, verwenden
Sie sysparm_view=ess. - useUnloadFormat – Gibt an, dass das zurückgegebene XML-Format ein Entladeformat ist. Das Entladeformat ist das gleiche Format, das Sie erhalten, wenn Sie aus einer Liste in der Benutzeroberfläche Export > XML > ... auswählen. Sie können entladene XML-Dateien wieder in die Tabellen importieren. Um das Entladeformat von einer URL zu aktivieren, verwenden Sie den URL-Parameter
useUnloadFormat=true, z. B.https://instance_name.service-now.com/incident.do?XML&useUnloadFormat=true.
Beispiel für GET-Abfragen
| Datentyp | Beispielanfrage |
|---|---|
| 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 |
Zurückgegebene Dateien
GET -Abfragen geben Datensätze aus einer Tabelle in dem in der Anforderung angegebenen Format zurück. Beispielsweise gibt eine Abfrage, die den Parameter XLS verwendet, einen Tabellendatensatz in einer Datei mit der Erweiterung XLS zurück.
Der Header Content-Disposition in der Antwort zeigt den Dateinamen und die Erweiterung der zurückgegebenen Datei an. Der Dateiname basiert auf der Tabelle, aus der Sie exportieren, z. B. incident.xls, incident.pdf oder incident.xml.
Daten werden in Tabellen exportiert
- CSV
- Excel
- JSON
Die Dateikopfzeilen müssen mit den Feldspalten in der Zieltabelle übereinstimmen. Weitere Informationen finden Sie unter CSV- oder Excel-Dateien direkt in einem Import Setveröffentlichen.