CSA合格後にCADへ進むとき、最初に切り替えるべきなのは暗記量ではなく視点です。CSAでは標準機能を理解し、設定・運用できるかを見ます。CADでは、要件を読んだときに、画面制御、サーバー処理、再利用ロジック、権限、移送、テストのどこへ実装するかを判断する力が問われます。
1. CSAからCADへ進むときに変わる視点
CSAの学習では、テーブル、フォーム、リスト、ロール、グループ、Service Catalogなどを「何に使うか」で覚えることが中心です。CADでは、それらを土台にして、要件をどの機能で実装するかを判断します。例えば「入力値に応じて画面項目を表示したい」ならUI PolicyやClient Script、「保存時に値を補正したい」ならBusiness Rule、「複数の処理から共通ロジックを使いたい」ならScript Includeが候補になります。
| CSA寄りの見方 | CAD寄りの見方 |
|---|---|
| 機能名と画面の場所を覚える | 要件を読んで実装場所を選ぶ |
| ロールや設定を確認する | 最小権限、ACL、スコープ境界を設計する |
| Service Catalogの流れを理解する | Catalog Item、Record Producer、Flow、Taskの責務を分ける |
| PDIで画面を開く | PDIで小さなアプリを作り、挙動差分を説明する |
2. JavaScript経験別の学習順
JavaScript経験者は文法を飛ばしてServiceNow APIへ進みたくなりますが、最初から高度なScript Includeや非同期処理へ寄せると、ServiceNow固有の実行タイミングを誤解しやすくなります。未経験者は、JavaScript文法を広く学ぶより、まずフォーム上の値取得、条件分岐、サーバー側でのレコード操作、再利用関数の呼び出しに絞ると進めやすくなります。
| 経験 | 最初にやること | 後回しでよいこと |
|---|---|---|
| JavaScript未経験 | 変数、条件分岐、関数、配列、オブジェクトを小さく確認する | 複雑な非同期処理、外部ライブラリ、フロントエンドフレームワーク |
| Web開発経験あり | Client ScriptとBusiness Ruleの実行場所、GlideRecord、g_formの違いを確認する | JavaScript文法の復習だけに時間を使うこと |
| ServiceNow運用経験あり | テーブル設計、ACL、Update Set、Flowとの責務分担を確認する | コード量を増やす前に標準機能で足りるかを見る |
3. ServiceNow固有の開発ルール
CAD学習でつまずきやすいのは、JavaScriptそのものよりServiceNow固有の実行場所です。Client Scriptは利用者のブラウザ側でフォーム操作を補助し、Business Ruleはサーバー側で保存前後の処理を行います。Script Includeは共通ロジックの再利用に使い、UI Policyは画面上の表示・必須・読み取り専用の制御に向いています。ACLはデータアクセスの最後の砦です。
- Client Script: フォーム上の値変更、表示補助、入力支援に使う
- UI Policy: コード量を増やさず表示、必須、読み取り専用を制御する
- Business Rule: 保存時や更新時のサーバー側処理に使う
- Script Include: 複数箇所から使う共通ロジックをまとめる
- ACL: ロール、条件、スクリプトでテーブルやフィールドへのアクセスを制御する
- Flow Designer: 承認、通知、タスク作成など業務フロー寄りの処理を整理する
4. PDIで作る最小アプリ
PDIでは、大きな業務アプリを作る必要はありません。小さな申請管理アプリを作り、テーブル、フォーム、入力制御、保存処理、通知、承認、権限、移送を一通り触る方がCAD学習には向いています。重要なのは完成度より、どの要件をどの機能で実装したのか説明できることです。
- Scoped Appを作成し、練習用テーブルを1つ作る
- フォーム項目を追加し、UI Policyで表示・必須条件を設定する
- Client Scriptで入力補助を作る
- Business Ruleで保存時の値補正や関連処理を確認する
- Script Includeで共通判定を切り出す
- ACLで読み取り・更新できる範囲を確認する
- Flow Designerで承認、通知、タスク作成を試す
- Update Setで変更の持ち運び方を確認する
5. 実装判断の比較軸
CADで問われるのは、単に機能名を知っているかではなく、似た機能を比較して選べるかです。画面だけで完結するのか、保存時にも強制したいのか、複数の画面やAPI経由でも効かせたいのかで選ぶ機能は変わります。
| 迷いやすい比較 | 判断軸 |
|---|---|
| UI Policy vs Client Script | 単純な表示制御ならUI Policy、複雑な値操作や動的処理ならClient Script |
| Client Script vs Business Rule | ブラウザ側の入力支援か、サーバー側の保存処理か |
| Business Rule vs Flow Designer | レコード保存に近い処理か、承認・通知・タスク作成など業務フローか |
| Catalog Item vs Record Producer | Request/RITMの申請処理か、通常テーブルのレコード作成か |
| Role vs ACL | 機能利用の大枠か、テーブル・フィールド単位のアクセス制御か |
6. 10週間ロードマップ
10週間で進めるなら、前半は標準機能と実装場所の比較、中盤はPDIでの小さなアプリ作成、後半は模擬問題と説明練習に寄せます。毎週、作ったもの、迷った判断、公式ドキュメントで確認したページをメモに残してください。
| 週 | 学習テーマ | 成果物 |
|---|---|---|
| 1-2週 | CSA範囲の復習、テーブル、フォーム、ロール、ACL | 標準機能の復習メモ |
| 3-4週 | UI Policy、Client Script、Business Rule | 画面制御と保存処理の比較表 |
| 5-6週 | Script Include、Flow Designer、Catalog | 小さな申請管理アプリ |
| 7-8週 | Update Set、ATF、移送、テスト | 変更管理とテスト観点のメモ |
| 9-10週 | 模擬問題、誤答分析、説明練習 | 弱点リストと再確認ページ |
7. 直前期の復習
直前期は、新しい機能を広げるより、似た機能の比較と誤答理由の説明に集中します。正解した問題でも、なぜ他の選択肢が違うのか説明できない場合は復習対象です。
- UI Policy、Client Script、Data Policyの違いを一文で説明する
- Business Rule、Flow、Script Includeの使い分けを説明する
- Catalog ItemとRecord Producerの作られるレコードの違いを確認する
- ACLでロール、条件、スクリプトがどう効くか確認する
- Update Setで何を移送し、何を移送しないかを確認する
8. よくある失敗と復習ログ
CAD学習では、実装したかどうかよりも、なぜその実装場所を選んだかが重要です。復習ログには、要件、選んだ機能、選ばなかった機能、PDIで確認した結果、公式情報で確認したページを残します。これにより、模擬問題で似た条件が出たときに判断を再現しやすくなります。
| ログ項目 | 書く内容 |
|---|---|
| 要件 | 利用者が何をしたいのか、保存時にも強制したいのか |
| 選んだ機能 | UI Policy、Client Script、Business Ruleなど |
| 選ばなかった機能 | なぜ近い機能ではないのか |
| PDI確認 | 画面、テーブル、実行タイミング、結果 |
| 公式確認先 | Product Docs、Now Learning、認定資格ページ |
よくある質問
CSAに合格したらすぐCADへ進んでよいですか
CSAの画面操作、テーブル、ロール、フォーム、リスト、Service Catalogの基本が説明できるなら進んで構いません。ただし、CADでは管理者として知っているだけでなく、どの機能へ実装するかを選ぶ力が必要です。
JavaScriptが苦手でもCADを目指せますか
目指せます。ただし、ServiceNowのCADではJavaScript文法だけではなく、Client Script、Business Rule、Script Include、UI Policy、ACL、Flow Designerの責務差を理解する必要があります。
PDIだけでCAD学習は足りますか
PDIは確認に有効ですが、公式ドキュメント、Now Learning、公開されている試験範囲と組み合わせてください。PDIでは小さなアプリを作り、実装判断を言語化できる状態を目指します。
最初に作る練習アプリは何がよいですか
申請テーブル、フォーム、UI Policy、Client Script、Business Rule、Script Include、ACL、Flow、Update Setを一通り触れる小さな申請管理アプリがおすすめです。
学習順を確認したら、主要開発機能の記事で実装場所を整理し、CAD模擬試験で弱点を確認してください。

