学习指南 - 考试 PL-400:Microsoft Power Platform 开发人员
本文档的目的
本学习指南应帮助你了解考试的预期内容,并包含考试可能涵盖的主题摘要以及指向其他资源的链接。 本文档中的信息和材料可以帮助你在准备考试时集中精力学习。
有用链接 | 说明 |
---|---|
查看自 2024 年 6 月 20 日起测试的技能 | 此列表表示在提供的日期之后测试的技能。 如果你计划在该日期之后参加考试,请学习此列表。 |
查看 2024 年 6 月 20 日之前测试的技能 | 如果在提供的日期之前参加考试,请学习此技能列表。 |
更改日志 | 如果想要查看将在提供的日期所做的更改,可以直接转到更改日志。 |
如何获得认证 | 有些认证只需要通过一项考试,而另一些认证则需要通过多项考试。 |
认证续订 | Microsoft 助理、专业和专家认证每年都会过期。 你可以通过 Microsoft Learn 上的免费在线评估进行续订。 |
Microsoft Learn 个人资料 | 通过将认证个人资料连接到 Microsoft Learn,可以安排和续订考试以及共享和打印证书。 |
考分和成绩报告 | 需要 700 分或更高的分数才能通过。 |
考试沙盒 | 可以通过访问我们的考试沙盒来探索考试环境。 |
请求便利设施 | 如果你使用辅助设备、需要额外时间或需要修改考试体验的任何部分,你可以申请住宿。 |
进行免费的练习评估 | 通过练习题测试技能,帮助你为考试做准备。 |
考试更新
我们的考试会定期更新,以反映执行某一角色所需的技能。 我们提供了两个版本的技能测评目标,具体取决于你参加考试的时间。
我们始终首先更新考试的英语版本。 一些考试已本地化为其他语言,在英语版本更新后大约八周进行更新。 虽然 Microsoft 会尽一切努力更新本地化版本,但有时考试的本地化版本可能未按此计划进行更新。 其他可用语言列在“考试详细信息”网页的“安排考试”部分。 如果考试不以你的首选语言提供,你可以请求额外 30 分钟时间来完成考试。
注意
每项技能下面的项目符号旨在说明我们如何评估该技能。 考试中可能会涉及到相关的主题。
注意
大多数问题都涉及正式发布 (GA) 的功能。 如果经常使用预览功能,该考试可能会包含有关这些功能的问题。
自 2024 年 6 月 20 日起测试的技能
受众概况
此考试的考生应该会设计、开发、测试使用 Microsoft Power Platform 扩展点的解决方案组件,并对其进行故障排除。 使用传统代码来解决不适合低代码的挑战。 实现业务解决方案的各个部分,其中包括:
自定义用户体验
自定义业务逻辑
系统集成
数据转换
自定义流程自动化
复杂的 Power Fx 公式
工作流表达式
您必须具有:
具备扎实的 Microsoft Power Platform 服务应用知识,包括对其功能、边界和约束的深入理解
关于 Microsoft Power Platform 的身份验证、安全性以及应用程序生命周期管理 (ALM) 实践的应用知识
Microsoft Power Platform 开发人员工具的应用知识,包括作为开发人员工作流一部分的 Power Platform CLI
考生应具有开发经验,包括 Microsoft Power Platform 服务、JavaScript、JSON、TypeScript、C#、HTML、RESTful Web API、Visual Studio、Visual Studio Code 和 Microsoft Azure 方面的经验。
技能概览
创建技术设计 (10-15%)
生成 Power Platform 解决方案 (10–15%)
实现 Power Apps 改进 (5–10%)
扩展用户体验 (10–15%)
扩展平台 (40–45%)
开发整合 (5-10%)
创建技术设计 (10-15%)
设计技术体系结构
设计解决方案的技术体系结构
设计身份验证和授权策略
确定是否可通过现成的功能来满足需求
确定运行业务逻辑的位置,包括云计算、客户端处理、业务规则、插件和 Power Automate
确定何时使用标准表、虚拟表、弹性表或连接器
确定 Microsoft Power Platform 的安全功能对业务解决方案的影响,包括数据丢失防护 (DLP)、安全角色、团队、业务部门和行共享
设计解决方案组件
设计 Power Apps 可重用组件,包括画布组件、代码组件和客户端脚本
设计自定义连接器
设计 Dataverse 代码组件,包括插件和自定义 API
设计自动化流程,包括 Power Automate 云端流
使用 Dataverse 和 Azure 设计入站和出站集成
生成 Power Platform 解决方案 (10–15%)
配置 Microsoft Power Platform 并对其进行故障排除
排查在测试中发现的操作安全问题
配置 Dataverse 安全角色以支持代码组件
管理 Microsoft Power Platform 开发环境
实现应用程序生命周期管理 (ALM)
管理解决方案依赖项
创建和使用环境变量
确定何时使用非托管解决方案和托管解决方案
管理解决方案各层级
实现 Power Apps 改进 (5–10%)
实现高级画布应用功能
实现复杂的 Power Fx 公式
生成可重用的组件库
利用 Power Automate 云端流从画布应用实现业务逻辑
优化应用并对其进行故障排除
使用 Monitor 和其他基于浏览器的调试工具排查画布和模型驱动的应用问题
优化画布应用性能,包括预加载数据和查询委派
优化模型驱动的应用性能,包括窗体和视图
扩展用户体验 (10–15%)
使用客户端脚本在模型驱动应用中应用业务逻辑
生成面向客户端 API 对象模型的 JavaScript 代码
确定事件处理程序注册方法
创建面向 Dataverse Web API 的客户端脚本
使用 Power Fx 配置命令和按钮
使用 JavaScript 配置命令和按钮
创建 Power Apps 组件框架 (PCF) 代码组件
演示如何使用不同的代码组件生命周期事件
初始化新的代码组件
配置代码组件清单
实现组件接口
打包、部署和使用组件
配置和使用组件逻辑中的“设备”、“实用工具”和“Web API”功能
扩展平台 (40–45%)
创建 Dataverse 插件
演示如何使用不同的事件执行管道阶段
开发使用执行上下文的插件
开发实现业务逻辑的插件
实现“预处理图像”和“处理后图像”以支持插件逻辑
使用“组织”服务在插件中执行操作
优化插件性能
配置 Dataverse 自定义 API 消息
使用插件注册工具注册插件组件
开发实现自定义 API 的插件
配置 Dataverse 业务事件
创建自定义连接器
创建现有 REST API 的 Open API 定义
实现自定义连接器的身份验证
配置策略模板在运行时修改连接器行为
从现有 API(包括 Open API 定义、Azure 服务和 GitHub)导入定义
创建用于 Azure 服务的自定义连接器
开发要用于自定义连接器的 Azure Function
扩展自定义连接器的 Open API 定义
开发自定义连接器代码以转换数据
使用平台 API
使用 Dataverse Web API 执行操作
使用“组织”服务执行操作
实现 API 限制重试策略
针对性能、并发、事务和批量操作进行优化
使用 OAuth 执行身份验证
使用 Azure Functions 处理工作负载
使用 Azure Functions 处理长时间运行的操作
在 Azure Functions 中配置计划的和事件驱动的触发器
使用托管标识向 Microsoft Power Platform 进行身份验证
配置 Power Automate 云端流
实现 Dataverse 连接器操作和触发器的使用流程步骤
在流步骤中实现复杂的表达式
管理敏感输入和输出参数
实现 Azure Key Vault 和 Microsoft Entra ID 服务主体
实现流控制操作,包括错误处理
配置触发器筛选器和重试策略
使用子流程开发可重用逻辑
开发整合 (5-10%)
发布和使用 Dataverse 事件
使用 IServiceEndpointNotificationService 发布 Dataverse 事件
使用插件注册工具发布 Dataverse 事件
注册服务终结点,包括 Webhook、Azure 服务总线和 Azure 事件中心
建议用于侦听 Dataverse 事件的选项
使用 Dataverse 实现数据同步
使用更改跟踪执行数据同步
开发利用备用密钥的代码
利用 UpsertRequest 消息来同步数据
学习资源
我们建议你在参加考试之前进行培训并获得实践经验。 我们提供自学选项和课堂培训,以及指向文档、社区网站和视频的链接。
更改日志
理解表的关键:主题组(也称为功能组)以粗体字样显示,后跟每个组中的目标。 下表比较了两个版本的考试测评技能,第三列描述了更改程度。
2024 年 6 月 20 日之前的技能领域 | 自 2024 年 6 月 20 日起的技能领域 | 更改 |
---|---|---|
受众概况 | 主要 | |
创建技术设计 | 创建技术设计 | 无更改 |
设计技术体系结构 | 设计技术体系结构 | 次要 |
设计解决方案组件 | 设计解决方案组件 | 次要 |
配置 Microsoft Dataverse | 生成 Power Platform 解决方案 | 无更改 |
配置 Microsoft Power Platform 以支持开发 | 配置 Microsoft Power Platform 并对其进行故障排除 | 次要 |
配置表 | 已删除 | |
实现应用程序生命周期管理 (ALM) | 实现应用程序生命周期管理 (ALM) | 主要 |
创建和配置 Power Apps | 实现 Power Apps 改进 | 无更改 |
创建模型驱动应用 | 已删除 | |
创建画布应用 | 实现高级画布应用功能 | 主要 |
管理应用并对其进行故障排除 | 优化应用并对其进行故障排除 | 次要 |
扩展用户体验 | 扩展用户体验 | 无更改 |
通过客户端脚本编写来应用业务逻辑 | 使用客户端脚本在模型驱动应用中应用业务逻辑 | 主要 |
创建 Power Apps 组件框架 (PCF) 组件 | 创建 Power Apps 组件框架 (PCF) 代码组件 | 次要 |
扩展平台 | 扩展平台 | 无更改 |
创建 Dataverse 插件 | 创建 Dataverse 插件 | 次要 |
创建自定义连接器 | 创建自定义连接器 | 次要 |
使用平台 API | 使用平台 API | 次要 |
使用 Azure Functions 处理工作负载 | 使用 Azure Functions 处理工作负载 | 没有变化 |
配置 Power Automate 云端流 | 配置 Power Automate 云端流 | 主要 |
开发集成 | 开发集成 | 无更改 |
发布和使用 Dataverse 事件 | 发布和使用 Dataverse 事件 | 次要 |
使用 Dataverse 实现数据同步 | 使用 Dataverse 实现数据同步 | 次要 |
2024 年 6 月 20 日之前测试的技能
受众概况
此考试的考生应该会设计、开发、测试、保护 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%)
设计技术体系结构
设计解决方案的技术体系结构
设计身份验证和授权策略
确定是否可通过现成的功能来满足需求
确定何时使用逻辑应用,何时使用 Microsoft Power Automate 云端流
确定何时使用无服务器计算、插件或 Power Automate
确定何时使用标准表、虚拟表和连接器
描述 Microsoft Power Platform 的安全功能,包括数据丢失防护 (DLP)、安全角色、团队、业务部门和行共享
设计解决方案组件
设计 Microsoft Dataverse 数据模型
设计 Power Apps 可重用组件,包括画布组件、代码组件和客户端脚本
设计自定义连接器
设计 Dataverse 代码组件,包括插件和自定义 API
设计自动化流程,包括 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 Test Studio 测试应用
利用 Power Automate 云端流从画布应用实现业务逻辑
管理应用并对其进行故障排除
使用 Monitor 和其他基于浏览器的调试工具排查画布和模型驱动的应用问题
识别并解决连接器和 API 错误
优化画布应用性能,包括预加载数据和查询委派
优化模型驱动的应用性能,包括窗体和视图
扩展用户体验 (10–15%)
通过客户端脚本编写来应用业务逻辑
创建面向客户端 API 对象模型的 JavaScript 代码
描述事件处理程序注册选项
创建面向 Dataverse Web API 的客户端脚本
描述客户端 API 对象模型
确定何时使用业务规则或客户端脚本
创建 Power Apps 组件框架 (PCF) 代码组件
描述代码组件生命周期
初始化新的代码组件
配置代码组件清单
实现组件接口
打包、部署和使用组件
配置和使用组件逻辑中的“设备”、“实用工具”和“Web API”功能
扩展平台 (35–40%)
创建 Dataverse 插件
描述插件执行管道
描述插件执行上下文
开发实现业务逻辑的插件
实现“预处理图像”和“处理后图像”以支持插件逻辑
使用“组织”服务在插件中执行操作
优化插件性能
配置 Dataverse 自定义 API 消息
使用插件注册工具注册自定义程序集
开发实现自定义 API 的插件
创建自定义连接器
创建用于 REST API 的开放 API 定义
配置 API 安全性
使用策略模板在运行时修改连接器行为
从现有 API(包括 Open API 定义、Azure 服务和 GitHub)导入定义
创建用于 Azure 服务的自定义连接器
创建要用于自定义连接器的 Azure Function
扩展自定义连接器的 OpenAPI 定义
使用平台 API
使用 Dataverse Web API 执行操作
使用“组织”服务执行操作
实现 API 限制重试策略
针对性能、并发、事务和批处理进行优化
使用 OAuth 执行身份验证
使用 Azure Functions 处理工作负载
使用 Azure Functions 处理长时间运行的操作
在 Azure Functions 中配置计划的和事件驱动的触发器
使用托管标识向 Microsoft Power Platform 进行身份验证
配置 Power Automate 云端流
创建和管理云端流
配置 Dataverse 连接器操作和触发器的使用流程步骤
在流步骤中实现复杂的表达式
管理敏感输入和输出参数
实现 Azure Key Vault 和 Microsoft Entra ID 服务主体
描述流控制操作,包括错误处理
将一个云端流步骤添加到业务流程中
配置触发器筛选器和重试策略
开发整合 (5-10%)
发布和使用 Dataverse 事件
使用 IServiceEndpointNotificationService 发布 Dataverse 事件
使用插件注册工具发布 Dataverse 事件
注册服务终结点,包括 Webhook、Azure 服务总线和 Azure 事件中心
描述用于侦听 Dataverse 事件的选项
使用 Dataverse 实现数据同步
描述如何使用更改跟踪实现数据同步
使用平台 API 读取表更改记录
创建和使用备用密钥
使用 UpsertRequest 消息来同步数据