【ServiceNow】ExcelからServiceNowにナレッジデータを簡単インポート！タグ形式で改行やURLを正確に反映する方法

# 1. はじめに
みなさんこんにちは、三井情報株式会社です。

いきなりですが、ナレッジデータをExcel形式でServiceNowにインポートする際に
こんな経験はありませんか？
Excelで改行しても、ServiceNowでは改行が反映されない
Excelに記載したURLが、ServiceNow上でリンク形式にならない
この記事では、Excelに記入したナレッジデータをインポートする際に、事前にExcel側で改行部分やURLをタグ形式に変換し、ServiceNow上で正確に反映させる方法を紹介します。

# 2. インポート用のExcelファイルの準備
まずはじめにインポート用のExcelファイルのテンプレートをServiceNowからダウンロードします。

### ダウンロード方法
1.ナレッジテーブル(kb_knowledge.list)を開く。
2.ヘッダーを右クリック後、「インポート」を押下する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/56e3dae0-2c46-0afc-15ad-272dab8a0bf8.png)
3.「Excelテンプレートを作成」を押下する。
　※すべてのフィールドをテンプレートに含めますか？のチェックボックスは
 　　デフォルトではONになっている。テーブルに表示している項目のみで
   　　テンプレートを作成したい場合はOFFとする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/89f0dada-2c05-0011-0bb8-c31a4ec03a3c.png)
4. 「ダウンロード」を押下する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/88f43636-5343-bb53-15e1-a1d6b394f152.png)

# 3. タグ形式への変換方法
【2.インポート用のExcelファイルの準備】でダウンロードしたテンプレートファイルにナレッジの内容を記載後、改行部分やURLをタグ形式に変換します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/528f3a8e-ed84-e760-0b2b-7a2e8352e10e.png)


### 3.1 改行部分をタグ形式へ変換
まずはじめに下記手順で一括で改行部分をタグ形式に変換します。
1.「Ctrl+H」を押下して、検索と置換を開く。
2.検索する文字列(N):に"Ctrl+J"を入力する。
3.置換後の文字列(E):に"< br/ >"を入力する。
4.「すべて置換」を押下する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/09c40b60-3c8d-a38d-93d2-f24e8e273528.png)
5.改行部分に一括で"< br/ >"が入っていることを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/cf70d01b-aaad-8c36-4b44-618dff8a27f1.png)


### 3.2 URLをタグ形式へ変換
次に下記手順でURLをタグ形式に変換します。※URLを正規表現で検出して変換するため
1.Excelの開発タブからVisual Basicを開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/8e51dc2d-241b-199d-c62a-9ac8fbf555bd.png)
2.Visual Basic上の挿入タブから標準モジュールを開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/261f9fbd-a610-0c78-5634-acb78561ae03.png)
3.コードを記載する。
　「Excelシート内のすべてのセルに含まれるURLを、HTMLの< a >タグ形式に変換するVB
 　　コードを教えてください。」 というようなプロンプトで生成AIに作ってもらいました。
4.実行(R)タブのSub/ユーザーフォームの実行を押下する。
5.URL部分がタグ形式になっていることを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/53cdf086-0abf-743c-f3eb-b901c936a0d3.png)



6.Excel 97-2003ブック形式で保存する。
※xlsx形式でのデータインポート時、エクセルにふりがなが設定されている場合、ふりがなも含めてインポートされてしまうためxls形式を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/c4c6ed54-a6e6-9c90-509c-078bc6897887.png)


# 4. ServiceNowへのインポート方法
### 4.1 システムプロパティの設定
1.システムプロパティテーブル(sys_properties.list)を開く。
2.「新規」ボタンを押下後、下記の通り設定して保存する。
　名前：com.glide.loader.verify_target_field_size
 　タイプ：true|false
 　値：true
 　キャッシュを無視：true
 　プライベート：false

### 4.2 インポートセットテーブルの作成
1.システムインポートセット＞データのロードを開く。
2.作成したファイルを選択する。
3.「送信」ボタンを押下する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/61d56146-cd56-0a91-6c5c-47aeaaf7e8df.png)

4.インポート完了後、「Create transform map」を押下する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/c9c1c012-6476-4b93-e996-9190b552d07c.png)

5.名前とターゲットテーブルを入力し、インポートしたデータをナレッジテーブルにインポートするための変換マップを作成する。※「送信」ボタンを押下すると前の画面に戻ってしまうためヘッダーを右クリックして「保存」をする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/aa607d0a-2d03-60f3-9aac-ebc31cc33683.png)

6.関連リンクの「マッピング支援」を押下する。
7.ソースフィールドとターゲットフィールドのマッピングを行い、「保存」する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/d032864a-1ed4-660c-c157-de7a7da63841.png)
8.関連リンクの「変換」を押下する。
9.選択したマップが指定されていることを確認して「変換」を押下する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/d2621ede-7228-2f32-7540-a1673fbed825.png)

10.正しくインポートできていることを確認する。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/d3e916a8-7c6e-b3de-54e8-4a5a42eeef6d.png)

ナレッジテーブルからもデータがインポートできていること・改行やURLが正しく反映されていることを確認する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/4053a95d-09ff-4f74-98ce-e7fbbf1ea4a4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/b50351cd-f93e-a066-5c0a-13ef4fdf01e8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/acaac9f6-4fa1-03fa-635d-d8f7f5fe6f96.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/0176f002-4942-030a-e23f-12315137e5e7.png)


# 5. まとめ
いかがでしたでしょうか。今回は、ナレッジデータをExcel形式でServiceNowにインポートする際の改行やURLの反映に関するポイントをご紹介しました。
次回は、複数のナレッジデータを一括で公開する方法について紹介します。

最後までお読みいただき、ありがとうございました。