Exportation et conversion d’enregistrements en types de données complexes
Utilisez les paramètres d’URL pour exporter des enregistrements de table et les convertir en types de données complexes, tels que JSON, XML, PDF, CSV et XLS.
Exportation d’enregistrements en tant que types de données complexes
Vous pouvez utiliser une demande HTTP GET pour récupérer des enregistrements d’une table et les placer dans un format spécifié. Par exemple, utilisez le PDF paramètre dans une demande GET pour exporter des enregistrements d’une table sous forme de fichiers PDF ; utilisez le XLS paramètre pour exporter des enregistrements à partir d’une table sous forme de fichiers XLS. Par exemple, pour récupérer une liste d’enregistrements d’incidents sous forme de fichiers XLS, émettez un HTTP GET à l’aide de l’URL suivante : https ://instance_name.service-now.com/incident.do ?XLS. Le fichier retourné est incident.xls. incident.do s’agit essentiellement d’un GET qui renvoie une liste des enregistrements de la table d’incidents. Le XLS paramètre convertit ces enregistrements en fichiers XLS.
La syntaxe générale est la suivante : https://<nom-instance-serviceNow>/<nom-table>.do ?<Paramètre-type-de-données>
Paramètres d'URL
| Type de données | Paramètre | Filtres valides | PUBLIER directement sur la table ? |
|---|---|---|---|
| CSV | CSV | sysparm_query, sysparm_view | Y |
| Excel | XLS, EXCEL, XLSX | sysparm_query, sysparm_view | Y |
| JSON | JSONv2 | Divers. Consultez API de récupération de données JSON. | Y |
| sysparm_query, sysparm_view | N | ||
| RSS | RSS | sysparm_query, sysparm_view et plus encore. Voir Limiter les résultats avec une vue. | N |
| XML | XML, XSD, SCHÉMA | sysparm_query, useUnloadFormat | N |
Pour plus d’informations sur la récupération et la conversion des enregistrements de table au format de fichier JSON, consultez Service Web JSONv2.
Pour plus d’informations sur la récupération et la conversion des enregistrements de table au format de fichier RSS, voir Générateur de flux RSS.
Conversion d’enregistrements en PDF
Pour l’exportation PDF, il existe une distinction entre le ciblage d’une table et le ciblage de sa liste. Pour générer le PDF d’une liste d’enregistrements, ajoutez un suffixe de _list à la cible. Pour cibler un enregistrement unique, vous devez spécifier le sys_id paramètre permettant d’identifier l’enregistrement pour lequel vous générez le PDF.
Filtres
Tous les paramètres d’URL fonctionnent avec des filtres qui vous permettent d’exporter un sous-ensemble d’enregistrements de table. Par exemple, sysparm_query=active=true dans une demande GET exporte uniquement les enregistrements actifs. L’exemple suivant exporte uniquement les enregistrements d’incidents actifs au format Excel : https ://instance_name.service-now.com/incident.do ? EXCEL&sysparm_query=active=true.
La syntaxe générale est la suivante : https://<nom-instance-serviceNow>/<table_list>.do ?<paramètre-type-données>&<filtre>
- sysparm_query : filtre les données à l’aide de la requête codée avant d’exporter des fichiers. Par exemple,
sysparm_query=active=trueexporte uniquement les enregistrements actifs. - sysparm_view : spécifiez le nom d’une vue de liste pour contrôler les champs renvoyés. Par exemple, pour renvoyer la vue ESS, utilisez
sysparm_view=ess. - useUnloadFormat : indique que le format XML renvoyé est un format de déchargement. Le format de déchargement est le même que celui que vous obtenez lorsque, à partir d’une liste dans l’interface utilisateur, vous sélectionnez Exporter > XML > ... Vous pouvez importer des fichiers XML non formatés dans les tables. Pour activer le format de déchargement à partir d’une URL, utilisez le paramètre d’URL
useUnloadFormat=true, par exemple,https ://instance_name.service-now.com/incident.do ?XML&useUnloadFormat=true.
Exemples de requêtes GET
| Type de données | Exemple de requête : |
|---|---|
| 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 |
Fichiers renvoyés
Les requêtes GET renvoient des enregistrements d’une table au format spécifié dans la demande. Par exemple, une requête qui utilise ce XLS paramètre renvoie un enregistrement de table dans un fichier avec l’extension .xls .
L’en-tête Content-Disposition dans la réponse affiche le nom et l’extension du fichier renvoyé. Le nom du fichier est basé sur la table à partir de laquelle vous exportez, par exemple incident.xls, incident.pdf ou incident.xml.
Exportation de données dans des tables
- CSV
- Excel
- JSON
Les en-têtes de fichier doivent correspondre aux colonnes de champ de la table ciblée. Pour plus d’informations, consultez Publier des fichiers CSV ou Excel directement dans un jeu d’importation.