複合データタイプへのレコードのエクスポートと変換
URL パラメーターを使用して、テーブルレコードをエクスポートし、JSON、XML、PDF、CSV、XLS などの複合データタイプに変換します。
複合データタイプとしてのレコードのエクスポート
HTTP GET 要求を使用して、テーブルからレコードを取得し、指定された形式で配置できます。たとえば、GET 要求で PDF パラメーターを使用して、テーブルのレコードを PDF ファイルとしてエクスポートします。テーブルのレコードを XLS ファイルとしてエクスポートするには、XLS パラメーターを使用します。たとえば、インシデントレコードのリストを XLS ファイルとして取得するには、https://instance_name.service-now.com/incident.do?XLS URL を使用して HTTP GET を発行します。返されるファイルは incident.xlsです。 incident.do 基本的には、インシデントテーブルからレコードリストを返す GET です。XLS パラメーターは、これらのレコードを XLS ファイルに変換します。
一般的な構文は次のとおりです。 https://<serviceNow-instance-name>/<table-name>.do?<Data-type-parameter>
URL パラメーター
| データタイプ | パラメーター | 有効なフィルター | テーブルに直接 POST しますか? |
|---|---|---|---|
| CSV | CSV | sysparm_query、sysparm_view | Y |
| Excel | XLS、EXCEL、XLSX | sysparm_query、sysparm_view | Y |
| JSON | JSONv2 | いろいろ。JSON データ取得 API を参照してください。 | Y |
| sysparm_query、sysparm_view | N | ||
| RSS | RSS | sysparm_query、sysparm_viewなど。ビュー による結果の制限を参照してください。 | N |
| XML | XML、XSD、スキーマ | sysparm_query、useUnloadFormat | N |
テーブルレコードを取得して JSON ファイル形式に変換する方法の詳細については、「 JSONv2 Web サービス」を参照してください。
テーブルレコードを取得して RSS ファイル形式に変換する方法の詳細については、「 RSS フィードジェネレーター」を参照してください。
レコードを PDF に変換する
PDF のエクスポートでは、テーブルのターゲット設定とそのリストのターゲット設定には違いがあります。レコードリストの PDF を生成するには、ターゲットに _list を付けます。単一のレコードをターゲットにするには、PDF を生成するレコードを識別するための sys_id パラメーターを指定する必要があります。
フィルター
すべての URL パラメーターは、テーブルレコードのサブセットをエクスポートできるフィルターと連動します。たとえば、GET 要求の sysparm_query=active=true は、アクティブなレコードのみをエクスポートします。次の例では、アクティブなインシデントレコードのみを Excel 形式でエクスポートしています :https://instance_name.service-now.com/incident.do?EXCEL&sysparm_query=active=true。
一般的な構文は次のとおりです: https://<serviceNow-instance-name>/<table_list>.do?<Data-type-parameter>&<filter>
- sysparm_query - ファイルをエクスポートする前にエンコードされたクエリーを使用してデータをフィルタリングします。
たとえば、sysparm_query=active=trueはアクティブなレコードのみをエクスポートします。 - sysparm_view - リストビューの名前を指定して、返されるフィールドを制御します。たとえば、ESS ビューを返すには、
sysparm_view=essを使用します。 - useUnloadFormat:返される XML 形式がアンロード形式であることを示します。アンロード形式は、UI のリストから [XML >>エクスポート] を選択した場合と同じ形式です。アンロード形式の XML ファイルをテーブルにインポートし直すことができます。URL からアンロード形式を有効にするには、
useUnloadFormat=trueURL パラメーターを使用します (例:https://instance_name.service-now.com/incident.do?XML&useUnloadFormat=true)。
GET クエリの例
| データタイプ | サンプルクエリ |
|---|---|
| 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 |
返されたファイル
GET クエリは、要求で指定された形式でテーブルからレコードを返します。たとえば、 XLS パラメーターを使用するクエリは、 .xls 拡張子を持つファイル内のテーブルレコードを返します。
応答の Content-Disposition ヘッダーには、返されたファイルのファイル名と拡張子が表示されます。ファイル名は、incident.xls、incident.pdf、incident.xml などのエクスポート元のテーブルに基づいています。
テーブルへのデータのエクスポート
- CSV
- Excel
- JSON
ファイルヘッダーは、ターゲットテーブルのフィールド列と一致する必要があります。詳細については、「 CSV ファイルまたは Excel ファイルをインポートセットに直接投稿する」を参照してください。