Datensätze werden exportiert und in komplexe Datentypen konvertiert
Verwenden Sie URL-Parameter, um Tabellendatensätze zu exportieren und in komplexe Datentypen wie JSON, XML, PDF, CSV und XLS zu konvertieren.
Datensätze werden als komplexe Datentypen exportiert
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, führen Sie einen HTTP GET -Befehl über die folgende 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 -Element, 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 | Direkt POST an 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 von Tabellendatensätzen und zum 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 einer Liste von Datensätzen zu generieren, fügen Sie dem Ziel das Suffix _list hinzu. Um einen einzelnen Datensatz als Ziel festzulegen, 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: sysparm_query=active=true in einer GET -Anforderung exportiert nur aktive Datensätze. Im folgenden Beispiel werden nur aktive Incident-Datensätze im 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 anhand der codierten Abfrage vor dem Exportieren von Dateien. Beispiel:
„sysparm_query=active=true“exportiert 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,
geben Sie sysparm_view=ess ein. - useUnloadFormat: Gibt an, dass das zurückgegebene XML-Format ein Entladeformat ist. Das Entladeformat ist das gleiche Format, das Sie erhalten, wenn Sie in einer Liste in der Anwenderoberfläche Exportieren > XML > ... auswählen. Sie können unformatierte XML-Dateien zurück 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 Content-Disposition-Header 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 Dateiheader müssen mit den Feldspalten in der Zieltabelle übereinstimmen. Weitere Informationen finden Sie unter CSV- oder Excel-Dateien direkt in einem Importsatz posten.