ServiceNowでエクセル(OpenOffice Calc)のデータをテーブルに追加する

Version: Istanbul

# やること

エクセル(OpenOffice Calc)で作成したデータを

![無題.png](https://qiita-image-store.s3.amazonaws.com/0/193272/078f3bd0-bfb1-e73d-6819-ed5f2e840b33.png)

ServiceNowのテーブルに追加します

![FireShot Screen Capture #361 - 'wish meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_list_do%3Fsysparm_que.png](https://qiita-image-store.s3.amazonaws.com/0/193272/ff98b437-25b1-8e47-d6d1-3a8650598056.png)

この記事では他記事で作成したapplicationと

http://qiita.com/20_percent_cooler/items/ce92ae4a7c0d6cc037fe

drop-down list(プルダウン)を作成したときのReference用のテーブルを使用しています

http://qiita.com/20_percent_cooler/items/d87759c59cf4c44ccdc8#%E5%88%A5%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E5%80%A4%E3%82%92referene%E3%81%A7%E5%8F%82%E7%85%A7%E3%81%99%E3%82%8Bdrop-down-list%E3%83%97%E3%83%AB%E3%83%80%E3%82%A6%E3%83%B3%E3%82%92%E4%BD%9C%E6%88%90

ServiceNowで外部データ(エクセルなど)からデータを取り込むにはeasy importとimport setという方法があるようなのですがここではeasy importの手順を説明しますeasy importの一度に追加出来るレコードの上限数は1万件です

※(2017/09/06)上限を10万件と誤った情報を書いてしまっていたので1万件に修正しました10万件はimport setの1度にimportする件数の上限の推奨値でした

[Easy Import - 3 Controlling the Maximum Template Rows]
http://wiki.servicenow.com/index.php?title=Easy_Import#Controlling_the_Maximum_Template_Rows
>By default, all templates generated using Easy Import contain at most 10,000 rows. 

[Import Set Performance Best Practices - 10 Importing Very Large Data Sets]
http://wiki.servicenow.com/index.php?title=Import_Set_Performance_Best_Practices#Importing_Very_Large_Data_Sets
>How to avoid this: Break a very large data set into multiple, smaller jobs for faster results. Consider import sets under 100,000 records as a guideline. For example, importing 10 sets of 100,000 records completes faster than one import of 1 million records even though the total data imported is the same. 

# データを追加(import)するテーブルの確認

Filter Navigatorにtablesと入力してデータを追加したいテーブルを探しデータと項目(schema)を確認するために右クリックしてShow Listを選択します

![FireShot Screen Capture #370 - 'Tables I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_db_object_list_do%3Fsysparm_clear_stack%3Dtrue%26.png](https://qiita-image-store.s3.amazonaws.com/0/193272/ea8f1be7-2c97-ea5d-6c8a-27b17e9bbf8f.png)

既存のレコードは4件ありました項目はLabel, Sequence, Valueがありました

![FireShot Screen Capture #351 - 'wish meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_list_do%3F.png](https://qiita-image-store.s3.amazonaws.com/0/193272/68d3784d-14df-f81c-eb4d-f77193f9bc59.png)

# エクセル(OpenOffice Calc)で追加(import)用のデータを用意して

同じ項目(Column)名で5件目以降のデータを作ります項目(Column)名がマルチバイト(和名など)の場合失敗することが多いとか聞いたような気がします

![無題.png](https://qiita-image-store.s3.amazonaws.com/0/193272/d03859d4-7e06-0298-8723-bc873c7a854a.png)

Microsoft Excel 97/2000/XP(.xls)形式で保存します

![無題2.png](https://qiita-image-store.s3.amazonaws.com/0/193272/5172f42a-6c5a-d6a2-2a25-de728ba6cadb.png)

# データの追加(import)
## upload

データの追加(import)対象のテーブルを一覧表示した状態でヘッダ行の辺りを右クリックしてImportを選択します

![FireShot Screen Capture #368 - 'wish meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_list_do%3F.png](https://qiita-image-store.s3.amazonaws.com/0/193272/82434181-1f83-feec-92ab-e37725dfe4f5.png)

Import用の画面が表示されます

![FireShot Screen Capture #369 - 'ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fimport_template_upload_do%3Fsysparm_referring_url%3Dx_101872_l.png](https://qiita-image-store.s3.amazonaws.com/0/193272/5f3f9c5a-3866-561e-c486-7aa634048eb4.png)

Do you wanto to create an Excel template to enter data ?のcheckを外します(登録用のエクセルのテンプレートを作るかという設問ですが準備済みなので必要ありません)

![FireShot Screen Capture #353 - 'ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fimport_template_upload_do%3Fsysparm_referring_url%3Dx_101872_l.png](https://qiita-image-store.s3.amazonaws.com/0/193272/ee03c692-94d4-79da-b2bd-57ddb778a6fb.png)

参照をクリックして用意したエクセルファイルを指定します

![FireShot Screen Capture #354 - 'ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fimport_template_upload_do%3Fsysparm_referring_url%3Dx_101872_l.png](https://qiita-image-store.s3.amazonaws.com/0/193272/f843c018-675d-eaad-c710-266082e0d3a6.png)

Uploadをクリックして待ちます

![FireShot Screen Capture #355 - 'ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fimport_template_upload_do%3Fsysparm_referring_url%3Dx_101872_l.png](https://qiita-image-store.s3.amazonaws.com/0/193272/7d4b7cb3-72a6-abdf-3db8-cc082c23ddf6.png)

Uploadが終わりました

![FireShot Screen Capture #356 - 'ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fimport_template_upload_do%3Fsysparm_referring_url%3Dx_101872_l.png](https://qiita-image-store.s3.amazonaws.com/0/193272/0c28b647-ba17-2935-cb8d-fecfe96d7fae.png)

## import

Preview Imported Dateをクリックしデータに問題が無かったら画面左下のComplete Importをクリックします(画像はクリックした後の画面です)

![FireShot Screen Capture #371 - 'Imp Tmpl X 101872 Lets Get Wish Meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fimport_template_previe.png](https://qiita-image-store.s3.amazonaws.com/0/193272/a8f5f5e5-dac5-48b1-ada7-28e65c490520.png)

今日追加したデータの一覧が表示されます絞り込み(Filter)条件は画面上部に水色で表示されています

![FireShot Screen Capture #372 - 'wish meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_list_do%3Fsysparm_que.png](https://qiita-image-store.s3.amazonaws.com/0/193272/d5c4cad3-47d6-c858-c4a2-0e6706d02307.png)

絞り込み条件のAllをクリックし全てのレコードを表示してレコードが追加されたことを確認します

![FireShot Screen Capture #373 - 'wish meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_list_do%3Fsysparm_que.png](https://qiita-image-store.s3.amazonaws.com/0/193272/bb5c81b0-a796-6748-d1aa-67f705fb013d.png)

# Appendix
## import setでのCSVデータImport手順(※未整理)
こういうtableがあって
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/d7422bc7-4673-7acc-53f6-6c5cb84ca485.png)
こういうCSVファイルがあって
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/2f3eb169-0298-8648-9a43-3283bf9e465d.png)
[System Import Sets] - [Load Data]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/146c93f7-8943-bcd4-6088-5f547b0c4938.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/e8a30f06-5d77-3c91-65ac-9d666004a394.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/1ee2f68e-7465-5ebd-fec5-ac502fa608f4.png)
Create transform map
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/b08e6270-e5a0-f691-13e8-34927a32b77b.png)
Auto Map Matching Field
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/c581327e-47d0-88fa-9bdb-e2edd3a106e2.png)
うまくMap matching出来てなければMapping Assist
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/86071ba0-3789-e70a-3a17-ab40bb0a2ecf.png)
Transform
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/7c9090d8-c6c4-80dd-2c1c-33d3cbc9a5ac.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/3f8919b5-6721-a9ac-2d4d-14efb2bc6e61.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/a9f9322e-ba2d-cc9a-faa7-3355ae8f1483.png)
確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/69df71ce-4457-0d8c-3cfd-56ee12381694.png)
## import setで日本語(Multi byte)のCSVをImportしたら文字化けする場合
CSVの文字コードや操作しているPCなどの環境にも寄ると思いますが[System Properties] - [Import - Export]の"Import Properties" - "Import Charset"をUTF-8などに変更することで解消する場合がありそうです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/45c18470-5311-927b-3450-8fc1dd158ba5.png)