ServiceNowで静的/動的に必須入力(mandatory)を設定する

Version: Istanbul

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

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

# 作るもの

特定の入力項目を必須入力にします常に(静的)必須の設定と特定の条件で(動的)必須の設定と2つ作ります以下の画面は食事という入力項目が必須入力になっています

![FireShot Screen Capture #387 - 'INC0010015 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D46e8.png](https://qiita-image-store.s3.amazonaws.com/0/193272/0cd05a11-b08d-767d-44cc-95f3cfd33c8e.png)

# 常に(静的)必須の設定
## 設定

一般ユーザでログインしてチケットシステムのチケットを表示します全ての入力項目が任意入力になっています

![FireShot Screen Capture #374 - 'INC0010015 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D46e8.png](https://qiita-image-store.s3.amazonaws.com/0/193272/be53ff4f-f7ec-0f8b-058f-4e5a5f48d2e8.png)

adminで英語でログインしてチケットを開きます

![FireShot Screen Capture #375 - 'INC0010018 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3Df929.png](https://qiita-image-store.s3.amazonaws.com/0/193272/59c218d9-1213-ff00-5721-c7f1447f91ff.png)

画面上部を右クリックしてConfigure->Tableを選択します

![FireShot Screen Capture #376 - 'INC0010018 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3Df929.png](https://qiita-image-store.s3.amazonaws.com/0/193272/5a276671-ef23-0af8-f646-e1855934c323.png)

チケットのTableの設定画面が表示されます

![FireShot Screen Capture #377 - '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/647557d8-ad39-75cc-195b-275c263fed96.png)

必須入力にしたい項目の(i)をクリックして項目の設定画面を表示します

![FireShot Screen Capture #382 - '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/9d253707-f0c9-149c-917a-3d12abd2cb8a.png)

MandatoryをチェックしてUpdateします(Globalの項目を編集するときは画面上部のApplicationの切り替えでGlobalを選択する必要があります)

![FireShot Screen Capture #383 - '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/ada54a5a-e36b-a676-5b62-46bc7156a995.png)

## 確認

一般ユーザ(おばあさん)でチケットを表示してフォームの再ロードなどで画面を更新して

![FireShot Screen Capture #384 - 'INC0010015 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D46e8.png](https://qiita-image-store.s3.amazonaws.com/0/193272/84a6f352-5eec-b4b3-c6fe-5fa3fc3da1a7.png)

食事が必須入力になっていることを確認します項目の横に*がついています

![FireShot Screen Capture #385 - 'INC0010015 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D46e8.png](https://qiita-image-store.s3.amazonaws.com/0/193272/7730e538-6f24-34ae-5af5-6788d746b062.png)

drop-down list(プルダウン)で[--なし--]を選択すると項目が赤くなり保存が出来なくなります

![FireShot Screen Capture #386 - 'INC0010015 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D46e8.png](https://qiita-image-store.s3.amazonaws.com/0/193272/47ab5c44-95e6-fa19-8ad0-5568a584873a.png)

# 特定の条件(動的)で必須の設定
## 設定

adminで英語でログインしてチケットの一覧表示のリストのヘッダ部を右クリックしてConfigure->UI Policesを選択します

![FireShot Screen Capture #389 - '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/2f0c6025-7d64-5815-8fe5-01a0ca30ee1b.png)

チケットに紐づいているUI Policesが表示されますNewをクリックします

![FireShot Screen Capture #390 - 'UI Policies I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_list_do%3Fsysparm_referring_url%3D.png](https://qiita-image-store.s3.amazonaws.com/0/193272/9bd32c10-c95d-7004-8065-7993b69ae131.png)

Policyの設定画面が表示されます

![FireShot Screen Capture #391 - 'UI Policy I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_do%3Fsys_id%3D-1%26sys_is_list%3Dtru.png](https://qiita-image-store.s3.amazonaws.com/0/193272/49b8acfd-11bd-4405-6914-4664f245ffd0.png)

Short Descriptionに値を入力しWhen to ApplyのConditionに条件を入力します

![FireShot Screen Capture #392 - 'UI Policy I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_do%3Fsys_id%3D-1%26sys_is_list%3Dtru.png](https://qiita-image-store.s3.amazonaws.com/0/193272/57b17a0a-f17c-87b4-99f7-0ccea360a5cb.png)

例ではCallerがおばあさんのときの条件を入力しています

![FireShot Screen Capture #393 - 'UI Policy I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_do%3Fsys_id%3D-1%26sys_is_list%3Dtru.png](https://qiita-image-store.s3.amazonaws.com/0/193272/026d2c1b-9025-f0a0-fa88-b25753a6140e.png)

一旦SubmitしてPolicyを保存して一覧画面に戻った後追加したPolicyをクリックして設定画面を再表示します

![FireShot Screen Capture #394 - 'UI Policies I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_list_do%3Fsysparm_domain_restore%3.png](https://qiita-image-store.s3.amazonaws.com/0/193272/c74bb959-e425-b17f-553e-2820b52ff2b1.png)

UI Policy Actionsの設定項目が追加されているのでNewをクリックします

![FireShot Screen Capture #395 - 'dynamic mandatory test I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_do%3Fsys_id%3Dd08f11750.png](https://qiita-image-store.s3.amazonaws.com/0/193272/aafff0e5-8fc8-bed5-38c9-b5deaeec2745.png)

UI Policy Actionの設定画面が表示されます

![FireShot Screen Capture #396 - 'UI Policy Action I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_action_do%3Fsys_id%3D-1%26sys.png](https://qiita-image-store.s3.amazonaws.com/0/193272/51759cff-79c9-ba48-9b74-4185bdeb81b4.png)

Field NameのClick to select...をクリックして必須入力にしたい項目を選択します

![FireShot Screen Capture #397 - 'UI Policy Action I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_action_do%3Fsys_id%3D-1%26sys.png](https://qiita-image-store.s3.amazonaws.com/0/193272/629c493f-fb46-c376-88b4-90d9f79f382f.png)

例ではShort Descriptionを選択しています

![FireShot Screen Capture #398 - 'UI Policy Action I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_action_do%3Fsys_id%3D-1%26sys.png](https://qiita-image-store.s3.amazonaws.com/0/193272/946aa805-d9c4-463f-a960-32daf732f5b5.png)

MandatoryをTrueに変更して

![FireShot Screen Capture #399 - 'UI Policy Action I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_action_do%3Fsys_id%3D-1%26sys.png](https://qiita-image-store.s3.amazonaws.com/0/193272/9f128187-cd9e-4593-f1dd-b3f8944d882f.png)

Submitして設定を保存します

![FireShot Screen Capture #400 - 'dynamic mandatory test I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fsys_ui_policy_do%3Fsys_id%3Dd08f11750.png](https://qiita-image-store.s3.amazonaws.com/0/193272/f770316d-89bb-c0f5-72c3-33c7b8396095.png)

## 確認

一般ユーザでチケットを更新してCaller(問い合わせユーザ)がおばあさんのときに簡単な説明(Short Description)が必須入力になっていることを確認します

![FireShot Screen Capture #401 - 'INC0010015 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D46e8.png](https://qiita-image-store.s3.amazonaws.com/0/193272/278c56d3-93f3-4c6b-3921-89c3820fdfb1.png)

Caller(問い合わせユーザ)をおじいさんに変更すると簡単な説明(Short Description)の必須入力の設定が外れます

![FireShot Screen Capture #402 - 'INC0010015 I ServiceNow' - dev12747_service-now_com_nav_to_do_uri=%2Fx_101872_lets_get_pinkie_smile_do%3Fsys_id%3D46e8.png](https://qiita-image-store.s3.amazonaws.com/0/193272/70a5bf5a-d4d2-25d8-08ec-a918ac0b1e42.png)