【ServiceNow】CSA対策 UIポリシーの操作について【Utah】
2023年6月6日
この記事では、CSA対策としてServiceNowのUIポリシーについて解説しています。
UIポリシーは、ServiceNowアプリケーションのUIアクションの制御を行い、フィールドの表示や非表示、必須化に対応します。
フィールドの表示や非表示、必須化はクライアントスクリプトでも定義することが出来ます。
しかし、UIポリシーで定義することによって、簡単に定義でき、かつメンテナンスが容易になります。
また、フォームを表示するときのロード時間も早くなります。
この記事では、このような特徴を持つUIポリシーについて解説します。
記事構成は以下の通りです。
- UIポリシーとは
- UIポリシーの画面構成
- UIポリシーでよく使うオブジェクト(補足)
- まとめ
※開発インスタンスは、2023年の3月最新のUtahを使用しています。
UIポリシーとは
冒頭でも述べましたが、UIポリシーは、フォームの表示制御を行います。
具体的には、フォーム上にあるUIアクションを制御します。
UIアクションとは、NowPlatform上のボタンやリンクなど、UI上で動作するもの全般を指します。
「UIアクションをいつどのようにして動作させるか」
それを定義するのがUIポリシーです。
UIポリシーを定義することによって可能となる動作は以下の通りです。
- 特定のフィールドを読み取り専用とする。
- 特定のフィールドを必須フィールドとして、入力されていない時にコメントを表示させる。
- レコードの承認ステータスに応じて、コメントを必須化させる。
上記の動作は、UIポリシーで指定した条件を満たした後に実行されます。
また、UIポリシーは、クライアントサイドで動作し、クライアントスクリプトの後に実行されます。
(※クライアントスクリプトが優先されるので注意が必要です。)
UIポリシーの画面構成
次に、UIポリシーの画面構成について解説します。
[システムUI]ー[UIポリシー]から新しくUIポリシーを登録することができます。
UIポリシーの画面から新規ボタンをクリックしてください。
【UIポリシー 新規登録画面】
【適用時期(When to Apply)】
【スクリプト(Script)】
UIポリシーの画面構成は以上です。
UIポリシーでよく使うオブジェクト(補足)
最後に、UIポリシーでよく使うオブジェクトを2つ紹介します。
これらのオブジェクトはスクリプトを書く際によく使用します。
スクリプトの記述については別の記事で解説を予定しています。
まとめ
今回はServiceNowのCSA対策として、UIポリシーの操作について解説しました。
UIポリシーを使うことで、簡単にUIアクションを制御することができます。
UIポリシーはCSA試験の範囲になるので、しっかりと覚えておきましょう。
また当ブログではCSAに合格するために、Udemyのこちらの問題集をおすすめしています。
こちらの問題集は、実際の試験形式と似た形で問題が出題がされています。
おすすめポイントとしては、解答の解説がとても丁寧です!こちらの問題集で合格できました。

管理人
問題集は英語で表示されていますが、日本語に翻訳することが可能です。
翻訳する方法については、こちらの記事で解説しています。
よかったらぜひチェックしてみて下さい。
最後まで読んでいただきありがとうございました。