実践ServiceNow ー Easy  Importで１つのテーブルにデータを追加する

# 概要
ServiceNowの一つのテーブルに複数のデータを追加する場合はEasy Importを使うことができます。
Easy ImportはServiceNowからデータ入力用のExcelシートをダウンロードして、入力した行をServiceNowに読ませる機能です。

# Easy Importの制限事項
1. データを1つのテーブルにインポートします。
2. データ入力用テンプレートはExcel　xlsx形式です。
3. データを挿入するデータ一覧から操作します。手動の操作になります。
4．Easy Importを利用するにはadmin権限が必要です。admin以外のユーザでインポートする場合は①インポートセットを利用するか②フォームを作成してフローからデータをインポートします。インポートセットを利用する場合はimport関連のロールが必要になるため、一般のユーザがインポートを行えるようにするには②フォームからデータをインポートできるようにします。

複数のテーブルに同時データを追加する場合はcsvなどxlsx以外の形式のデータファイルを利用する場合はインポートセットなどを利用します。

# 手順
今回の例ではコンピュータテーブルにデータを挿入します。
1. アプリケーションナビゲータから「コンピュータ」を検索して「ベースアイテム」下の「コンピュータ」を選択します。<br/>![easy_import_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/9f678cb1-8b59-7382-040a-75782b478321.png)
2. コンピュータ一覧のヘッダを右クリックして「インポート」を選択します。<br/>![easy_import_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/eed13e33-3877-e46a-38eb-b1faf1f8eceb.png)
3. 次のように選択します。選択した後に「Excelテンプレートを作成」ボタンを押下します。

| 項目 | 値 | コメント |
|---|---|---|
|データを挿入又は更新しますか？|挿入|既存のデータを変更する場合は「更新」を選択|
|データを入力するためのExcelテンプレートを作成しますか？|チェック|
|すべてのフィールドをテンプレートに含めますか？|チェックを外す|画面に表示されているフィールドのみのテンプレートを作成する。チェックするとテーブルに定義されているすべてのフィールド（画面では非表示のフィールドを含む）のExcelテンプレートが作成される|
![easy_import_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/78cc096f-fa18-6f90-e627-d8d9e2c49320.png)
4.「ダウンロード」ボタンを押下します。<br/>![easy_import_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/bede9de5-1cd5-58c9-612d-dbca0a20ffc1.png)
5. ダウンロードされたExcel xlsxファイルを開きデータをシート「Page 1」に入力します。<br/>フィールド「メーカー」など他テーブルを参照しているフィールドの値は参照先テーブルに既に存在する値を入力します。存在しないとエラーになります。<br/>![easy_import_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/18383e92-6ccc-8219-5b2e-99b1ee95dc07.png)
![easy_import_6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/ea69357c-612f-4fb3-b421-2af6c5367708.png)
6. データを入力した後にServiceNowのインポート画面から「Choose File」ボタンを押下して、データを入力したxlsxファイルを選択します。<br/>![easy_import_7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/7e3c1c18-b037-b261-5942-80420c81d8b1.png)
7. 指定したファイルが表示されたのを確認した後に「アップロード」ボタンを押下します。<br/>![easy_import_8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/444c20ad-e3bf-386f-05f4-519758d655d6.png)
8. ファイルがServiceNowにアップロードされます。ここで「Succeeded 100%」はファイルが正しくアップロードされたことを示します。まだデータは追加されていません。<br/>「Preview Imported Data」ボタンを押下して挿入するデータを確認します。<br/>列「行」の数字リンクを選択すると値が表示されます。他テーブルを参照しているフィールドの値が正しくない場合はエラーになります。エラーの場合はExcelシートを修正して「戻る」ボタンを押下して再びファイルをアップロードします。<br/>問題がない場合は「インポート完了」ボタンを押下します。<br/>![easy_import_9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/a04f9c1d-5e71-c2a4-be0f-df01ba8b2515.png)
9. テーブル一覧が表示されます。今回アップロードしたデータのみにのフィルタが設定されます。<br/>すべてのデータを表示するには「すべて」を選択してフィルタを解除します。<br/>![easy_import_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/f6bdc923-c7ae-a4d3-0f40-100c6c3e4e32.png)
10. すべてのデータに追加したデータが追加されていることを確認します。<br/>![easy_import_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/f4790d5f-2cf3-1f64-7b60-c16d69397b70.png)
11. ServiceNowではIPアドレス、ホスト名など他テーブルで管理されているためコンピュータデータを追加した後に追加する必要があります。<br/>例えば一覧からコンピュータを選択してページ下から情報を追加します。<br/>コンピュータ情報とIPアドレスやホスト名を一括で追加する場合はインポートセットか強力なインポートセットトランスフォーマを利用します。<br/>![easy_import_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698027/69db1715-616a-fcdc-c067-fa7f14f1c57c.png)


以上