ServiceNowでdrop-down list(プルダウン)を画面に追加してラベル(label)を日本語化する

Version: Istanbul

※この記事は他の記事で作成済みのアプリケーションを使用しています

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

# 作るもの

画面にdrop-down list(プルダウン)の項目を追加してラベルを日本語化します

![FireShot Screen Capture #262 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/3fb0ac70-63a6-9cc8-8948-6e5d2bdcd816.png)

# tableへの項目(column/field)追加とdrop-down list(プルダウン)の項目追加
## tableへの項目(column/field)追加

adminで英語でloginします

![FireShot Screen Capture #219 - 'pinkie smiles I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_list_do%3Fsyspa.png](https://qiita-image-store.s3.amazonaws.com/0/193272/42a31507-3db9-4645-57e6-e27c912ee803.png)

(方法は色々あるのですが自分の好みの方法で紹介すると)項目を追加したい画面を表示して画面上部の灰色の部分を右クリックしてConfigure->Tableを選択します

![FireShot Screen Capture #221 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/fe64c79d-c723-47d2-5848-6f85801b7e7f.png)

tableの編集画面が表示されます

![FireShot Screen Capture #223 - 'pinkie smile I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_db_object_do%3Fsys_id%3Dx_101872_lets_get_p.png](https://qiita-image-store.s3.amazonaws.com/0/193272/76e602b7-278e-5ce8-116c-6ace18e6d784.png)

Newをクリックして(column/field)の編集画面を表示してTypeにString, Column labelにmeal, Max lengthに(ServiceNowのdefaultのlengthの)40を入力しChoice List SpecificationのChoiceでDropdown with -- None--(without Noneの場合必ず何かを選択するdrop-down listになります)を選択してSubmitします

![FireShot Screen Capture #232 - 'Dictionary Entry I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_dictionary_do%3Fsysparm_query_override%.png](https://qiita-image-store.s3.amazonaws.com/0/193272/c9f11700-3b91-6391-a154-445513b49bf8.png)

## drop-down list(プルダウン)の項目追加

tableの編集画面に戻ります追加した(column/field)を確認したいので画面左部の歯車をクリックして表示項目の設定画面を表示してAvailableでUpdated(更新日時)を選択して[>]でSelectedに移動し[^]で適当な場所に移動してOKをクリックします

![FireShot Screen Capture #236 - 'pinkie smile I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_db_object_do%3Fsys_id%3Dc2c6dd6a0f480300d51.png](https://qiita-image-store.s3.amazonaws.com/0/193272/73e385f5-f74d-b33e-51d2-8cc1f4787720.png)

Updatedをクリックし降順ソートにして最後に編集された項目が最上部に表示されるので項目名か(i)をクリックして項目の編集画面を表示します

![FireShot Screen Capture #238 - 'pinkie smile I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_db_object_do%3Fsys_id%3Dc2c6dd6a0f480300d51.png](https://qiita-image-store.s3.amazonaws.com/0/193272/debb8c0b-7c03-fa31-f2b5-9e27cdb8cacf.png)

画面下部のChoicesのLabelのInsert a new row...をクリックして好みの項目を足していきます

![FireShot Screen Capture #242 - 'Meal I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_dictionary_do%3Fsys_id%3D53a520340f100300d5168ecce1.png](https://qiita-image-store.s3.amazonaws.com/0/193272/458606bd-77c4-be8a-0589-81c718fe5e6a.png)

LabelとValueとLanguageは必須ですValueは数字が無難ですLanguageは日本語で表示したい場合はjaで英語で表示したい場合はenですSequenceは画面の表示順ですUpdateしてdrop-down list(プルダウン)の項目が追加されます

![FireShot Screen Capture #251 - 'Meal I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_dictionary_do%3Fsysparm_ck%3D2933ac300f100300d5168e.png](https://qiita-image-store.s3.amazonaws.com/0/193272/a13f6857-0033-7b0b-ace0-c75bbac0eebe.png)

# ラベル(label)の日本語化

画面を表示すると追加した項目が画面に表示されています(ServiceNowではtableに項目を追加すると画面(form)下部に追加されます項目の場所を移動したい場合はConfigure->Form DesignやConfigure-> Form Layoutで編集します)

![FireShot Screen Capture #253 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/3ca8abb8-2d5c-a4e5-8fcc-fc1f878a2657.png)

別ブラウザなどで一般ユーザ(おばあさん)で日本語でloginして画面に項目が追加されたことが確認できます

![FireShot Screen Capture #252 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/bb5a1e80-3dca-cb5f-1be1-d945c5916561.png)

(方法は色々あるのですが)adminで追加した項目の上で左クリックしてConfigure Labelを選択してラベル(label)の編集画面を表示します

![FireShot Screen Capture #254 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/15842613-fa46-3f3c-d2da-a7fe247dfdfc.png)

Labelに食事, Plunal(複数形)に食事達, Languageにjaを入力してUpdateをクリックすると

![FireShot Screen Capture #255 - 'Meal I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_documentation_do%3Fsysparm_ck%3D2933ac300f100300d51.png](https://qiita-image-store.s3.amazonaws.com/0/193272/e893f158-8edb-2998-edbd-83e3e2a058c0.png)

無効なupdateと怒られます

![FireShot Screen Capture #256 - '食事 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_documentation_do%3Fsysparm_ck%3D2933ac300f100300d5168.png](https://qiita-image-store.s3.amazonaws.com/0/193272/5e2642ba-bc6a-5114-fc88-913664fa5fad.png)

画面上部の灰色の場所で左クリックしてInsertを選択します(Updateは既存の設定の上書きでInsertは設定の追加ですUpdateしようとしたLabelはenで既にレコードが存在するので無効になりました)

![FireShot Screen Capture #257 - '食事 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_documentation_do%3Fsysparm_ck%3D2933ac300f100300d5168.png](https://qiita-image-store.s3.amazonaws.com/0/193272/96f8c5e0-2ddb-ddea-c6b2-f1a41d7243d4.png)

おばあさんの画面上部の灰色部分で左クリックしてフォームの再ロード選択して画面を更新してラベル(label)が日本化されたことを確認します

![FireShot Screen Capture #262 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/f8585ef6-75b4-9042-c2b6-dfa7e9bbd405.png)

# 別テーブルの値をRefereneで参照するdrop-down list(プルダウン)を作成

上記手順で作成したdrop-down list(プルダウン)は値を編集する権限がadminにしかありません一般ユーザでも値を編集出来るdrop-down list(プルダウン)を画面に追加します

![FireShot Screen Capture #303 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/c03ee4db-e0e0-5716-0934-6f8cadde8376.png)

## 別テーブルの作成

adminで英語でloginしてFilter navigatorにtablesと入力してSystem Definition->Tablesをクリックします

![FireShot Screen Capture #264 - 'Tables I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_db_object_list_do%3Fsysparm_userpref_module%3D7e7.png](https://qiita-image-store.s3.amazonaws.com/0/193272/589d2cd9-49fd-2a04-04ba-2422160cbed9.png)

画面左上のNewをクリックしてテーブルの作成画面でLabelにwish mealと入力しColumnsでColumn labelをLabel, Value, Sequenceの3項目を設定しTypeをString, Integer, IntegerでStringはMax lengthを40でLabelのDisplayをtrueにしますDisplayがtrueの項目が画面で表示されます

![FireShot Screen Capture #304 - 'Table I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_db_object_do%3Fsys_id%3D-1%26sys_is_list%3Dtrue%26.png](https://qiita-image-store.s3.amazonaws.com/0/193272/de13212a-153f-a238-5969-b786704f035c.png)

Application AccessでCan createとCan updateをチェックして有効にしてSubmitします

![FireShot Screen Capture #305 - 'Table I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_db_object_do%3Fsys_id%3D-1%26sys_is_list%3Dtrue%26.png](https://qiita-image-store.s3.amazonaws.com/0/193272/78a40a4b-3620-cd2e-2432-a712c90ac713.png)

## Referenceの項目の追加

テーブルの編集画面でカラム追加でTypeにReference, Column labelにWish Mealを入力しReference SpecificationのReferenceでwish mealを選択します

![FireShot Screen Capture #308 - 'Dictionary Entry I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_dictionary_do%3Fsysparm_query_override%.png](https://qiita-image-store.s3.amazonaws.com/0/193272/e1624a29-48af-41ed-069a-2ada0cb3388d.png)

Choice List SpecificationでDropdown without -- None -- (must specifiy a default value)を選択してSubmitします

![FireShot Screen Capture #309 - 'Dictionary Entry I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_dictionary_do%3Fsysparm_query_override%.png](https://qiita-image-store.s3.amazonaws.com/0/193272/d3a708cd-cdf5-ba37-faa2-d8eff7c8eb75.png)

画面に他テーブルの値をReferenceした項目が追加されています

![FireShot Screen Capture #310 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/b74b9b30-5521-a017-7491-76bb6784f3b4.png)

## 一般ユーザでの値の操作

一般ユーザ(おじいさん)で日本語でログインします

![FireShot Screen Capture #313 - 'ITIL ホームページ I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fhome_do.png](https://qiita-image-store.s3.amazonaws.com/0/193272/a6930d11-48d4-50c3-04b4-b9864eb7aa55.png)

フィルタナビゲータにwishを入力するとwish mealに絞り込まれるのでクリックしてレコード一覧を表示します

![FireShot Screen Capture #314 - 'wish meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_list_do%3Fsysparm_use.png](https://qiita-image-store.s3.amazonaws.com/0/193272/ed1ad733-dee1-bfc7-4418-4d5e1ae66764.png)

画面上部の新規をクリックしてLabelとValueとSequenceに好きな値を入力してレコードを追加します

![FireShot Screen Capture #315 - 'wish meal I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_do%3Fsys_id%3D-1%26sys.png](https://qiita-image-store.s3.amazonaws.com/0/193272/d6aabf59-63ea-b2a3-7fc4-8e1506894eaf.png)

![FireShot Screen Capture #316 - 'wish meals I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_wish_meal_list_do%3Fsysparm_cle.png](https://qiita-image-store.s3.amazonaws.com/0/193272/fa1e034d-f30e-19d3-7caa-d3efef08dda9.png)

画面に項目が追加され値が反映されたことを確認します

![FireShot Screen Capture #317 - 'INC0010025 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D764a.png](https://qiita-image-store.s3.amazonaws.com/0/193272/25ab8151-8c66-4592-1d8c-242513929b17.png)