【ServiceNow】Service Portalの作成

##概要
ServiceNowで新たにService Portalを作成する手順を記します。
あまりコードは使わずに以下のような流れで作成します。
・ポータルの作成
・ホーム画面ページの作成
・レイアウトの設定
・ウィジェットの配置・編集
　　・ホームページ検索ウィジェット
　　・アイコンリンクウィジェット
　　・簡易リストウィジェット
　　・データテーブルウィジェット
　　・HTMLウィジェット（ダッシュボード・グラフ）
・コンテナの装飾
細かく手順とキャプチャを記載しておりくどいかもしれません。。

###環境
PDIで作成しています。
バージョンはQuebecです。
System Administrator（admin）で操作しています。

##ポータルの作成
・アプリケーションナビゲーターより「Service Portal Configuration」を開きます。
 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/0205325f-2abe-05ee-c2ba-2fbcc5b65a7e.png)

・［New Portal］をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/99ac93ef-35fa-aedd-eb4e-15ebf1edec5f.png)

・ポータルの「Title」やURLとなる「URL suffix」を入力します。
・「Save」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/ea03b7f5-6acf-2319-e6d1-71fedbb7afbc.png)

##ホーム画面ページの作成
・［SP Configuration］タブから［ServiceNow］のタブに移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/8ab056e0-5549-d85e-5f1f-2255e89682fd.png)

・アプリケーションナビゲーターより「Service Portal >Pages」を開きます。
・「New」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/03d12708-6601-736c-e59f-b8449d95462c.png)

・ホーム画面の「Title」と一意となるID「ID」を入力します。
・「Submit」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/0f076516-1eee-3799-a2a8-90256a0a79c6.png)

・［ServiceNow］タブから［SP Configuration］のタブに移動します。
・「Homepage」に上記で作成したページを設定します。
・「Save」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/3bb32771-d3bc-dc30-e219-ae2f5202c27d.png)

・画面上部の「Designer」をクリックします。別タブで「Page Designer」が開かれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/32392fe7-3652-ae62-a00f-e5443fceca86.png)

・上記で作成をしたページを探して開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/ecae22ae-b284-b446-f378-115b49d28a83.png)

・画面のレイアウト（枠組み）を設定します。
　ポータルホーム画面でのアプリケーションの配置構成を決めて、画面左側の「Layout」から「Container」を右側のエリアへドラッグアンドドロップします。
　続けて画面アプリケーションを配置する枠組みをContainerへドラッグアンドドロップします。
　※レイアウトは自動で保存されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/e23487f2-698c-702e-f28d-068ead56fd18.png)


##ウィジェットの配置・編集
作成した画面レイアウトにウィジェットを配置していきます。
※ウィジェットは自動保存されます。
今回作成したのは以下のような内容になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/da2cee6c-9b0a-8802-8020-bb9effdac8f7.png)


###ホームページ検索ウィジェット
・「Widgets」から「Homepage Search」を配置したい場所へドラッグアンドドロップします。
・配置したウィジェットにカーソルを当て鉛筆アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/0507f33b-382f-641e-3293-527d7875fa51.png)

・検索ボックスの上に表示される文言「Title」「Short description」等を適宜入力します。
・入力完了したら「Save」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/fb078d79-700e-993e-1918-058c2ddb51b7.png)

###アイコンリンクウィジェット
・「Widgets」から「Icon Link」を配置したい場所へドラッグアンドドロップします。
・配置したウィジェットにカーソルを当て鉛筆アイコンをクリックします。

・「Page」でリンク先となるページやアプリケーションを指定します。
・リンクとして表示される文言「Title」「Short description」等を適宜入力します。
・「Glyph」「Template」でアイコンを表示することも可能です。
・設定が完了したら「Save」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/7f1d88d9-73e4-2b19-0372-3bac4d566248.png)

###簡易リストウィジェット
・「Widgets」から「Simple Link」を配置したい場所へドラッグアンドドロップします。
・配置したウィジェットにカーソルを当て鉛筆アイコンをクリックします。

・「Table」でリストの参照元を指定できます。
・「Filter」にクエリを入力することで表示するレコードの絞り込みも可能です。
・「Display field」ではリストの見出しとなるフィールドを指定できます。
・「Secondary fields」で見出しの下に表示される補足用のフィールドを複数指定できます。
・「Maximum entries」でリストに表示されるレコード数を設定できます。
・設定が完了したら「Save」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/7e701a9f-2ff2-a09b-e70b-064840e8238f.png)

###データテーブルウィジェット
・「Widgets」から「Data Table from Instance Definition」を配置したい場所へドラッグアンドドロップします。
・配置したウィジェットにカーソルを当て鉛筆アイコンをクリックします。

・「Table」でリストの参照元を指定できます。
・「Filter」にクエリを入力することで表示するレコードの絞り込みも可能です。
・「Field」でリストに表示されるフィールドを複数指定できます。
・「Maximum entries」でリストに表示されるレコード数を設定できます。
・「Link to this page」でレコードをクリックしたときのリンク先を指定できます。
・設定が完了したら「Save」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/cae3b6dc-78e4-dd5f-45fb-66acd7c0c590.png)

###HTMLウィジェット
HTMLウィジェットを使って自由に記述することも可能です。
ここではWebページ（ダッシュボード）を表示させます。
・「Widgets」から「HTML」を配置したい場所へドラッグアンドドロップします。
・配置したウィジェットにカーソルを当て鉛筆アイコンをクリックします。

・「Title」にウィジェットのフレームの表示名を入力します。
・「HTML」の「Source code」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/0c09c07b-4619-bb34-5ebb-118d66002530.png)

・コードの入力ウィンドウが表示されます。下記のようなiframeを使うことでServiceNow内のアプリケーション・ページや外部サイトを表示されることもできます。
・入力したら［OK］ボタンをクリックします。
・設定が完了したら「Save」をクリックします。

```
<p><iframe style="overflow: hidden; height: 1000px; width: 100%;" src="ここにURLを入力します" width="100%" height="100%" frameborder="0"></iframe></p>
```

##コンテナの装飾
コンテンツの配置・設定が完了したので見た目を整えます。
・配置したウィジェットの外枠（ホーム画面作成で配置した「Container」）をクリックし選択した状態で右上の鉛筆アイコンでコンテナの編集ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/146812dd-6332-c435-f89f-6cd3b514cb4b.png)
・「Background color」や「Background image」等を設定することができます。
・「Save」ボタンをクリックして反映します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/ca573562-25e5-ec52-6340-ba5d872d8157.png)
以上でServicePortalが作成されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1984141/58ed25ae-faaf-a480-373b-da83ab93b4d7.png)