試験 PL-400: Microsoft Power Platform Developer の学習ガイド

このドキュメントの目的

この学習ガイドは、この試験で想定される内容を理解するのに役立つもので、試験に出る可能性のあるトピックの概要と、その他のリソースへのリンクが掲載されています。 このドキュメントの情報と資料は、試験の準備を進めるときに学習の焦点を合わせるのに役立ちます。

便利なリンク 説明
2023 年 9 月 19 日現在の評価されるスキルを確認する この一覧は、指定された日付以降の評価されるスキルを示しています。 この日付以降に受験する予定であれば、この一覧を確認してください。
2023 年 9 月 19 日より前の評価されるスキルを確認する 指定された日付より前に受験する予定であれば、この一覧を確認してください。
ログの変更 指定された日付に行われた変更を確認する場合、変更ログに直接進むことができます。
認定資格の取得方法 1 つの試験に合格するだけで取得できる認定資格もありますが、それ以外は、複数の試験に合格する必要があります。
認定資格の更新 Microsoft のアソシエイト、エキスパート、専門の認定資格は、毎年有効期限が切れます。 Microsoft Learn で無料のオンライン評価に合格すると、更新できます。
Microsoft Learn プロファイル 認定プロファイルを Microsoft Learn に接続すると、試験のスケジュール設定と更新、および証明書の共有と印刷を行うことができます。
試験スコアとスコアレポート 合格するには、700 以上のスコアが必要です。
試験サンドボックス 試験サンドボックスにアクセスして、試験の環境を確認できます。
便宜を要求する 支援機器を使用する場合、時間延長が必要な場合、または試験エクスペリエンスのいずれかの部分を変更する必要がある場合は、便宜を図るよう要求できます。
無料の練習用評価を受ける 試験対策用の練習問題で実力を試すことができます。

試験の更新

試験は、ロールを実行するために必要なスキルを反映するように定期的に更新されます。 試験を受けるタイミングに応じて、2 つのバージョンの評価されるスキルの目標が含まれています。

常に、英語版の試験が最初に更新されます。 一部の試験は他の言語にローカライズされており、英語版が更新されてから約 8 週間後に更新されます。 Microsoft では、前述のようにローカライズ版を更新するためにあらゆる努力を行いますが、場合によっては、予定どおりに試験のローカライズ版が更新されないことがあります。 その他の利用可能な言語は、試験の詳細 Web ページの「試験のスケジュール設定」セクションに表示されます。 試験が希望する言語で実施されていない場合、試験完了までの時間を 30 分延長するように要求できます。

評価される各スキルの後に続く箇条書きは、そのスキルをどのようにして評価するかを説明することを目的としています。 関連するトピックが試験に出題される可能性があります。

ほとんどの問題は一般提供 (GA) の機能について出題されます。 プレビュー機能が一般的に使用されている場合は、これらの機能に関する問題が試験に含まれることがあります。

2023 年 9 月 19 日現在の評価されるスキル

受講者のプロファイル

この試験の受験者は、Microsoft Power Platform ソリューションの設計、開発、テスト、セキュリティ保護、トラブルシューティングを行います。 以下を含むソリューションのコンポーネントを実装します。

  • アプリケーションの機能強化

  • カスタム ユーザー エクスペリエンス

  • システム統合

  • データ変換

  • カスタム プロセスの自動化

以下が必要です:

  • Microsoft Power Platform サービスの強固な応用知識 (その機能、限界、制約に関する深い理解を含む)。

  • Microsoft Power Platform の認証、セキュリティ、アプリケーション ライフサイクル管理 (ALM) のプラクティスの基本的な理解。

受験者には、Microsoft Power Platform サービス、JavaScript、JSON、TypeScript、C#、HTML、RESTful Web API、Microsoft Azure を含む開発経験が必要です。

スキルの概要

  • 技術設計を作成する (10 - 15%)

  • Microsoft Dataverse を構成する (15 - 20%)

  • Power Apps を作成および設定する (10 - 15%)

  • ユーザー エクスペリエンスを拡張する (10 - 15%)

  • プラットフォームを拡張する (35 - 40%)

  • 統合を開発する (5 - 10%)

技術設計を作成する (10 - 15%)

技術アーキテクチャを設計する

  • ソリューションに関する技術アーキテクチャを設計する

  • 認証と認可の戦略を設計する

  • すぐに使用できる機能で要件を満たすことができるかどうかを判断する

  • Logic Apps と Microsoft Power Automate クラウド フローを比較して、使用するタイミングを決定する

  • サーバーレス コンピューティング、プラグイン、または Power Automate を使用するタイミングを決定する

  • 標準テーブル、仮想テーブル、またはコネクタを使用すべきときを決定する

  • データ損失防止 (DLP) ポリシー、セキュリティ ロール、チーム、部署、行の共有など、Microsoft Power Platform のセキュリティ機能について説明する

ソリューション コンポーネントを設計する

  • Microsoft Dataverse データ モデルを設計する

  • キャンバス コンポーネント、コード コンポーネント、クライアント スクリプトなど、Power Apps の再利用可能なコンポーネントを設計する

  • カスタム コネクタを設計する

  • プラグインやカスタム API など、Dataverse のコード コンポーネントを設計する

  • Power Automate クラウド フローやリアルタイム ワークフローなど、オートメーションを設計する

  • Azure のインバウンドとアウトバウンドの統合を設計する

Microsoft Dataverse を構成する (15 - 20%)

開発をサポートするように Microsoft Power Platform を構成する

  • テストで見つかった運用上のセキュリティに関する問題のトラブルシューティングを行う

  • Dataverse のセキュリティ ロールと列レベルのセキュリティ プロファイルを構成する

  • 事業単位とチームを構成する

  • 開発用の Microsoft Power Platform 環境を管理する

テーブルを構成する

  • 表のオプションを構成する

  • 列を構成する

  • リレーションシップを構成する

  • ビジネス ルールを構成する

アプリケーション ライフサイクル管理 (ALM) を実装する

  • ソリューションを作成し、ソリューション コンポーネントを管理する

  • ソリューションをインポートおよびエクスポートする

  • ソリューションの依存関係を管理する

  • 環境変数を作成して使用する

  • アンマネージド ソリューションとマネージド ソリューションの違いについて説明する

  • ソリューション レイヤーを管理する

Power Apps を作成および設定する (10 - 15%)

モデル駆動型アプリを作成する

  • モデル駆動型アプリを作成して構成する

  • フォームを構成する

  • ビューを構成する

  • Power Fx を使用してコマンドとボタンを構成する

  • JavaScript を使用してコマンドとボタンを構成する

キャンバス アプリを作成する

  • キャンバス アプリまたはカスタム ページを作成して構成する

  • 複雑な Power Fx の数式を実装する

  • 再利用可能なコンポーネント ライブラリを構築する

  • Power Apps テスト スタジオを使用してアプリをテストする

  • Power Automate クラウド フローを利用してキャンバス アプリからビジネス ロジックを実装する

アプリを管理してトラブルシューティングを行う

  • Monitor と他のブラウザー ベースのデバッグ ツールを使用して、キャンバスやモデル駆動型アプリの問題のトラブルシューティングを行う

  • コネクタと API のエラーを特定して解決する

  • データの事前読み込みやクエリの委任など、キャンバス アプリのパフォーマンスを最適化する

  • フォームやビューなど、モデル駆動型アプリのパフォーマンスを最適化する

ユーザー エクスペリエンスを拡張する (10 - 15%)

クライアント スクリプトを使用してビジネス ロジックを適用する

  • クライアント API オブジェクト モデルを対象とする JavaScript コードを作成する

  • イベント ハンドラーの登録オプションについて説明する

  • Dataverse Web API を対象とするクライアント スクリプトを作成する

  • クライアント API オブジェクト モデルについて説明する

  • ビジネス ルールまたはクライアント スクリプトを使用すべきときを決定する

Power Apps Component Framework (PCF) コード コンポーネントを作成する

  • コード コンポーネントのライフサイクルについて説明する

  • 新しいコード コンポーネントを初期化する

  • コード コンポーネント マニフェストを構成する

  • コンポーネント インターフェイスを実装する

  • コンポーネントをパッケージ化し、デプロイして使用する

  • コンポーネント ロジックでデバイス、ユーティリティ、Web API の機能を構成して使用する

プラットフォームを拡張する (35 - 40%)

Dataverse プラグインを作成する

  • プラグイン実行パイプラインについて説明する

  • プラグイン実行コンテキストについて説明する

  • ビジネス ロジックを実装するプラグインを開発する

  • プラグイン ロジックをサポートするためにプレ イメージとポスト イメージを実装する

  • 組織サービスを使用してプラグインで操作を実行する

  • プラグインのパフォーマンスを最適化する

  • Dataverse カスタム API のメッセージを構成する

  • プラグイン登録ツールを使用してカスタム アセンブリを登録する

  • カスタム API を実装するプラグインを開発する

カスタム コネクタを作成する

  • REST API 用の Open API の定義を作成する

  • API セキュリティを構成する

  • ポリシー テンプレートを使用して実行時のコネクタの動作を変更する

  • Open API 定義、Azure サービス、GitHub など、既存の API から定義をインポートする

  • Azure サービス用のカスタム コネクタを作成する

  • カスタム コネクタで使用する Azure 関数を作成する

  • カスタム コネクタの Open API 定義を拡張する

プラットフォーム API を使用する

  • Dataverse Web API を使用して操作を実行する

  • 組織サービスで操作を実行する

  • API 制限の再試行ポリシーを実装する

  • パフォーマンス、コンカレンシー、トランザクション、バッチ処理を最適化する

  • OAuth を使用して認証を実行する

Azure Functions を使用してワークロードを処理する

  • Azure Functions を使用して実行時間の長い操作を処理する

  • Azure Functions でスケジュールされたイベント ドリブン トリガーを構成する

  • マネージド ID を使用して Microsoft Power Platform に対する認証を行う

Power Automate クラウド フローを構成する

  • クラウド フローを作成して管理する

  • Dataverse コネクタのアクションとトリガーを使用するようにフロー手順を構成する

  • フロー ステップで複雑な式を実装する

  • 機密性の高い入力パラメーターと出力パラメーターを管理する

  • Azure Key Vault と Microsoft Entra のサービス プリンシパルを実装する

  • エラー処理など、フロー制御のアクションについて説明する

  • ビジネス プロセス フローにクラウド フロー ステップを追加する

  • トリガー フィルターと再試行ポリシーを構成する

統合を開発する (5 - 10%)

Dataverse イベントを発行して使用する

  • IServiceEndpointNotificationService を使用して Dataverse イベントを発行する

  • プラグイン登録ツールを使用して Dataverse イベントを発行する

  • Webhook、Azure Service Bus、Azure Event Hub を含むサービス エンドポイントを登録する

  • Dataverse イベントをリッスンするためのオプションについて説明する

Dataverse とのデータ同期を実装する

  • 変更追跡を使用したデータの同期について説明する

  • プラットフォーム API を使用してテーブル変更レコードを読み取る

  • 代替キーを作成して使用する

  • UpsertRequest メッセージを使用してデータを同期する

学習リソース

試験を受ける前に、トレーニングを行い、実践的な経験を積むことをお勧めします。 自己学習のオプションとクラスルーム トレーニングのほか、ドキュメント、コミュニティ サイト、ビデオへのリンクも提供しています。

学習リソース ラーニングおよびドキュメントへのリンク
トレーニングを受けよう マイペースで進められるラーニング パスとモジュールを選択するか、講師による指導付きコースを受講する
ドキュメントの検索 開発者学習カタログ - Power Apps
Power Apps プロジェクトの計画
キャンバス アプリ
モデル駆動型アプリ
Power ページ
Microsoft Dataverse
テーブルとメタデータ
Dataverse 開発者
モデル駆動型アプリ開発者
キャンバス アプリ開発者
ソリューションを使用して正常な ALM を実装する

Microsoft Power Platform Build Tools を使用する
質問する Microsoft Q&A | Microsoft Docs
コミュニティ サポートを受ける Power Apps - Power Platform Community
Microsoft Power Automate - Power Platform Community
Microsoft Learn をフォローする Microsoft Learn - Microsoft Tech Community
ビデオを見つける #LessCodeMorePower | ショー
他の Microsoft Learn ショーを参照する

ログの変更

表を理解するための鍵: トピック グループ (機能グループとも呼ばれます) は太字の書体で、その後に各グループ内の目的が続きます。 表は、この試験で評価されるスキルの 2 つのバージョンを比較したもので、3 番目の列は変更の程度を示しています。

2023 年 9 月 19 日より前のスキル領域 2023 年 9 月 19 日現在のスキル領域 Change
受講者のプロファイル Minor
技術設計を作成する 技術設計を作成する 変更なし
技術アーキテクチャを設計する 技術アーキテクチャを設計する 変更なし
ソリューション コンポーネントを設計する ソリューション コンポーネントを設計する 変更なし
Microsoft Dataverse を構成する Microsoft Dataverse を構成する 変更なし
開発をサポートするように Microsoft Power Platform を構成する 開発をサポートするように Microsoft Power Platform を構成する 変更なし
テーブルを構成する テーブルを構成する 変更なし
アプリケーション ライフサイクル管理 (ALM) を実装する アプリケーション ライフサイクル管理 (ALM) を実装する 変更なし
Power Apps を作成して構成する Power Apps を作成して構成する 変更なし
モデル駆動型アプリを作成する モデル駆動型アプリを作成する 変更なし
キャンバス アプリを作成する キャンバス アプリを作成する 変更なし
アプリを管理してトラブルシューティングを行う アプリを管理してトラブルシューティングを行う 変更なし
ユーザー エクスペリエンスを拡張する ユーザー エクスペリエンスを拡張する 変更なし
クライアント スクリプトを使用してビジネス ロジックを適用する クライアント スクリプトを使用してビジネス ロジックを適用する 変更なし
Power Apps Component Framework (PCF) コード コンポーネントを作成する Power Apps Component Framework (PCF) コード コンポーネントを作成する Minor
プラットフォームを拡張する プラットフォームを拡張する 変更なし
Dataverse プラグインを作成する Dataverse プラグインを作成する 変更なし
カスタム コネクタを作成する カスタム コネクタを作成する 変更なし
プラットフォーム API を使用する プラットフォーム API を使用する 変更なし
Azure Functions を使用してワークロードを処理する Azure Functions を使用してワークロードを処理する Minor
Power Automate クラウド フローを構成する Power Automate クラウド フローを構成する Minor
統合を開発する 統合を開発する 変更なし
Dataverse イベントを発行して使用する Dataverse イベントを発行して使用する 変更なし
Dataverse とのデータ同期を実装する Dataverse とのデータ同期を実装する 変更なし

2023 年 9 月 19 日より前の評価されるスキル

受講者のプロファイル

この試験の受験者は、Microsoft Power Platform ソリューションの設計、開発、テスト、保護、トラブルシューティングを行います。 受験者は、アプリケーションの強化、カスタム ユーザー エクスペリエンス、システム統合、データ変換、カスタム プロセスの自動化などを含むソリューションのコンポーネントを実装します。

受験者は、機能、境界、および制約に関する深い理解を含む、Microsoft Power Platform サービスの詳細な応用知識を持っている必要があります。 受験者は、Microsoft Power Platform の認証、セキュリティ、アプリケーション ライフサイクル管理 (ALM) のプラクティスの基本を理解している必要があります。

受験者は、Microsoft Power Platform サービス、JavaScript、JSON、TypeScript、C#、HTML、RESTful Web API、Microsoft Azure などの開発経験が必要です。

スキルの概要

  • 技術設計を作成する (10 - 15%)

  • Microsoft Dataverse を構成する (15 - 20%)

  • Power Apps を作成および設定する (10 - 15%)

  • ユーザー エクスペリエンスを拡張する (10 - 15%)

  • プラットフォームを拡張する (35 - 40%)

  • 統合を開発する (5 - 10%)

技術設計を作成する (10 - 15%)

技術アーキテクチャを設計する

  • ソリューションに関する技術アーキテクチャを設計する

  • 認証と認可の戦略を設計する

  • すぐに使用できる機能で要件を満たすことができるかどうかを判断する

  • Logic Apps または Power Automate クラウド フローを使用すべきときを決定する

  • サーバーレス コンピューティング、プラグイン、または Power Automate を使用するタイミングを決定する

  • 標準テーブル、仮想テーブル、またはコネクタを使用すべきときを決定する

  • データ ポリシー (DLP)、セキュリティ ロール、チーム、部署、行の共有など、Microsoft Power Platform のセキュリティ機能について説明する

ソリューション コンポーネントを設計する

  • Microsoft Dataverse データ モデルを設計する

  • キャンバス コンポーネント、コード コンポーネント、クライアント スクリプトなど、Power Apps の再利用可能なコンポーネントを設計する

  • カスタム コネクタを設計する

  • プラグインやカスタム API など、Dataverse のコード コンポーネントを設計する

  • Power Automate クラウド フローやリアルタイム ワークフローなど、オートメーションを設計する

  • Azure のインバウンドとアウトバウンドの統合を設計する

Microsoft Dataverse を構成する (15 - 20%)

開発をサポートするように Microsoft Power Platform を構成する

  • テストで見つかった運用上のセキュリティに関する問題のトラブルシューティングを行う

  • Dataverse のセキュリティ ロールと列レベルのセキュリティ プロファイルを構成する

  • 事業単位とチームを構成する

  • 開発用の Microsoft Power Platform 環境を管理する

テーブルを構成する

  • 表のオプションを構成する

  • 列を構成する

  • リレーションシップを構成する

  • ビジネス ルールを構成する

アプリケーション ライフサイクル管理 (ALM) を実装する

  • ソリューションを作成し、ソリューション コンポーネントを管理する

  • ソリューションをインポートおよびエクスポートする

  • ソリューションの依存関係を管理する

  • 環境変数を作成して使用する

  • アンマネージド ソリューションとマネージド ソリューションの違いについて説明する

  • ソリューション レイヤーを管理する

Power Apps を作成および設定する (10 - 15%)

モデル駆動型アプリを作成する

  • モデル駆動型アプリを作成して構成する

  • フォームを構成する

  • ビューを構成する

  • Power Fx を使用してコマンドとボタンを構成する

  • JavaScript を使用してコマンドとボタンを構成する

キャンバス アプリを作成する

  • キャンバス アプリまたはカスタム ページを作成して構成する

  • 複雑な Power Fx の数式を実装する

  • 再利用可能なコンポーネント ライブラリを構築する

  • Power Apps テスト スタジオを使用してアプリをテストする

  • Power Automate クラウド フローを利用してキャンバス アプリからビジネス ロジックを実装する

アプリを管理してトラブルシューティングを行う

  • Monitor と他のブラウザー ベースのデバッグ ツールを使用して、キャンバスやモデル駆動型アプリの問題のトラブルシューティングを行う

  • コネクタと API のエラーを特定して解決する

  • データの事前読み込みやクエリの委任など、キャンバス アプリのパフォーマンスを最適化する

  • フォームやビューなど、モデル駆動型アプリのパフォーマンスを最適化する

ユーザー エクスペリエンスを拡張する (10 - 15%)

クライアント スクリプトを使用してビジネス ロジックを適用する

  • クライアント API オブジェクト モデルを対象とする JavaScript コードを作成する

  • イベント ハンドラーの登録オプションについて説明する

  • Dataverse Web API を対象とするクライアント スクリプトを作成する

  • クライアント API オブジェクト モデルについて説明する

  • ビジネス ルールまたはクライアント スクリプトを使用すべきときを決定する

Power Apps Component Framework (PCF) コード コンポーネントを作成する

  • コード コンポーネントのライフサイクルについて説明する

  • 新しいコード コンポーネントを初期化する

  • コード コンポーネント マニフェストを構成する

  • コンポーネント インターフェイスを実装する

  • コンポーネントをパッケージ化し、デプロイして使用する

  • コンポーネント ロジックでデバイス、ユーティリティ、WebAPI の機能を構成して使用する

プラットフォームを拡張する (35 - 40%)

Dataverse プラグインを作成する

  • プラグイン実行パイプラインについて説明する

  • プラグイン実行コンテキストについて説明する

  • ビジネス ロジックを実装するプラグインを開発する

  • プラグイン ロジックをサポートするためにプレ イメージとポスト イメージを実装する

  • 組織サービスを使用してプラグインで操作を実行する

  • プラグインのパフォーマンスを最適化する

  • Dataverse カスタム API のメッセージを構成する

  • プラグイン登録ツールを使用してカスタム アセンブリを登録する

  • カスタム API を実装するプラグインを開発する

カスタム コネクタを作成する

  • REST API 用の Open API の定義を作成する

  • API セキュリティを構成する

  • ポリシー テンプレートを使用して実行時のコネクタの動作を変更する

  • Open API 定義、Azure サービス、GitHub など、既存の API から定義をインポートする

  • Azure サービス用のカスタム コネクタを作成する

  • カスタム コネクタで使用する Azure 関数を作成する

  • カスタム コネクタの Open API 定義を拡張する

プラットフォーム API を使用する

  • Dataverse Web API を使用して操作を実行する

  • 組織サービスで操作を実行する

  • API 制限の再試行ポリシーを実装する

  • パフォーマンス、コンカレンシー、トランザクション、バッチ処理を最適化する

  • OAuth を使用して認証を実行する

Azure Functions を使用してワークロードを処理する

  • Azure Functions を使用して実行時間の長い操作を処理する

  • Azure Functions でスケジュールされたイベント ドリブン関数トリガーを構成する

  • マネージド ID を使用して Microsoft Power Platform に対する認証を行う

Power Automate クラウド フローを構成する

  • クラウド フローを作成して管理する

  • Dataverse コネクタのアクションとトリガーを使用するようにフロー手順を構成する

  • フロー ステップで複雑な式を実装する

  • 機密性の高い入力パラメーターと出力パラメーターを管理する

  • Azure Key Vault と Microsoft Entra のサービス プリンシパルを実装する

  • エラー処理など、フロー制御のアクションについて説明する

  • ビジネス プロセス フローにクラウド フロー ステップを追加する

  • トリガー フィルターと再試行ポリシーを構成する

統合を開発する (5 - 10%)

Dataverse イベントを発行して使用する

  • IServiceEndpointNotificationService を使用して Dataverse イベントを発行する

  • プラグイン登録ツールを使用して Dataverse イベントを発行する

  • Webhook、Azure Service Bus、Azure Event Hub を含むサービス エンドポイントを登録する

  • Dataverse イベントをリッスンするためのオプションについて説明する

Dataverse とのデータ同期を実装する

  • 変更追跡を使用したデータの同期について説明する

  • プラットフォーム API を使用してテーブル変更レコードを読み取る

  • 代替キーを作成して使用する

  • UpsertRequest メッセージを使用してデータを同期する