
第一次来咨询 Dynamics 365 课程的人十个里有八个会问同一个问题这东西和 Power Platform 到底是不是一回事有人把 Dynamics 365 当成 CRM 软件来学有人把 Power Platform 当成低代码拖控件工具来学。结果学到后面才发现两套产品的数据底座、权限体系和业务模型长得一模一样——分开学等于学了两遍合在一起学又不知道从哪里下口。我在爱码士IT学院带这部分课程时把 Dynamics 365 和 Power Platform 的学习模块重新拆了一遍。拆完之后课程大纲明显变了一个样子不再是Microsoft Dynamics 365 模块和Power Platform 模块两摞书而是按业务流程和数据关系重新组合的一整条学习线。这篇文章就是把当时的拆解过程和最终结论整理出来给准备入行、转岗或者正在犹豫怎么安排学习顺序的人做个参考。带课的同事也可以直接拿这套模块划分去改自己的课件。1. 为什么课程要把 Dynamics 365 和 Power Platform 捆在一起讲先说一个很多人没意识到的点微软从来没有把这两条产品线当成两个独立软件来卖。Dynamics 365 是一套业务应用覆盖销售、客户服务、现场服务、财务、供应链这些具体岗位的日常操作Power Platform 是一套应用平台提供低代码应用、流程自动化、数据分析和智能代理能力。它们之间的关系不是你家的 CRM 和你家的 BI 工具那种偶尔联动而是从底层数据模型到安全体系都共用同一套地基。这个地基就是 Dataverse。你在 Dynamics 365 Sales 里建了一个客户这个客户记录和你在 Power Apps 里建的应用读的是同一个表你在 Power Automate 里做了一条审批流这条流可以直接读写 Dynamics 365 的订单数据你在 Power BI 里做了一张销售漏斗报表数据源连的还是同一个 Dataverse 环境。很多学员一开始不理解为什么课程开头总要花一周讲环境、讲解决方案、讲发布者前缀等他们做完第一个跨模块项目就明白了——不理解这些东西后面每做一个练习都会撞一次墙。1.1 两套产品不重复补的是同一块拼图我习惯在课程第一堂课上画一张很简单的功能对照表让学员先有个整体印象。现在把这张表也放在这里能力方向Dynamics 365 的角色Power Platform 的角色业务数据录入与流程销售、服务、财务、供应链等标准业务界面用 Power Apps 定制新的录入和查询界面自动化流程内置业务流程流、工作流、业务规则Power Automate 做跨系统、跨模块的自动化数据分析系统内置报表、仪表板Power BI 做更灵活的数据建模和可视化智能服务客户服务智能、预测性评分AI Builder、Copilot Studio 做定制化智能场景这个表不是为了给产品贴标签而是为了说明一件事Dynamics 365 解决的是某个岗位每天要干的活Power Platform 解决的是这些活之间的衔接、扩展和增效。学员如果只盯着其中一个学永远见不到全貌。1.2 学院学习模块设计的底层逻辑从业务到数据再到应用重新设计课程模块时我定的原则是不按产品名划分章节按业务场景划分场景单元。比如完整的客户生命周期这一个模块里就同时包含了 Dynamics 365 Sales 的实体和阶段流、Power Automate 的通知和审批流、Power BI 的漏斗报表以及 Power Apps 的一个移动端拜访记录工具。这样做的好处是学员每完成一个模块都能清楚地回答一个问题这套系统到底帮企业解决了什么 而不是学完十几个孤立功能后依然不知道怎么拼起来。学习节奏上每个模块也按同一个逻辑推进先梳理业务流程再去看 Dataverse 里对应的表结构最终落实到界面和自动化。这套顺序在后面拆各个模块时会反复出现。2. 客户关系与销售侧模块从线索到回款怎么拆Dynamics 365 里最经典的 CRM 模块就是 Sales 和 Customer Service。很多学员觉得这两个模块界面点来点去没什么难度但实际项目中真正要命的是理解实体之间的关系以及销售业务和后续履约的数据怎么串起来。2.1 Sales 核心实体与阶段流转Dynamics 365 Sales 的核心不是客户和联系人两张表而是从线索到回款的整个链路。课程中会要求学员重点掌握这几张标准表的流转关系线索Lead还没有被确认的潜在客户来源可能是网站留言、展会名片、电话咨询。线索上通常会记录预算、兴趣产品、预计成交时间。机会Opportunity线索经过初步沟通、被判定为有效商机之后可以转化为机会。机会才是销售团队真正要追的对象它上面有预计销售额、赢单率、预计关闭日期、竞争对手等字段。报价单Quote机会成熟后销售可以生成报价单传递给客户确认。报价单可以包含多项产品明细、折扣、税率。订单Order客户确认报价后把报价单转成订单。订单进入履约流程后续发货、开票都以订单为准。发票Invoice订单发货或服务完成后系统根据订单生成发票进入财务收款环节。这个流转关系看起来简单但学员做练习时最容易搞混的是机会和订单之间的状态管理。一个机会有可能在多个阶段之间反复移动赢单之后才允许转订单转出去的订单如果被客户取消机会的状态也要跟着回滚。课程里我让学生反复做同一个练习把一条报价单先撤回修改再重新提价、转订单、作废订单完整走一遍比背十张表结构都管用。2.2 客户服务模块案例管理、SLA 与路由规则Customer Service 模块的核心实体是案例Case。一个客户打电话进来报障或者提需求客服人员会创建一条案例记录然后系统通过路由规则把案例分配给对应的客服组或工程师。这个模块里有两个概念学员经常理解不到位SLA服务级别协议本质是计时器。比如VIP 客户的工单必须在 4 小时内首次响应就是一条 SLA。系统会针对案例的创建时间、状态变化来计时超时后触发升级规则通知主管或自动转派。很多学员问为什么 SLA 生效不了多半是忘了在案例上设置可用时间日历或者把 SLA 设置在了错误的层级上。知识库文章Knowledge Article客服解决问题的过程中可以把标准答案制成知识文章后续同类问题就可以直接引用。这块内容虽然不像销售流程那样复杂但在实际项目里往往决定系统能不能真正降低客服压力。现场服务Field Service模块如果拆分出来的话还会涉及工单调度、工程师日历、现场库存等实体。课程里我把它放在客户服务之后作为进阶模块因为现场服务的字段关联比普通客服案例多一大截一上来就学容易劝退。2.3 最容易忽略的配置细节带这一模块时我发现学员普遍会踩三个坑这里单独说一下第一报价单转订单后报价记录会停留在已报价状态很多人以为报价单会自动关闭。实际项目里通常需要配置一个流程在订单创建后自动关闭报价单否则销售看数据时会出现大量僵尸报价。第二货币和汇率换算。多国业务的租户里一个客户可能同时关联多个币种订单课程练习中如果不先设置好汇率表转订单时金额会出现莫名其妙的偏差。这个属于数据问题但很多学员是在报表阶段才发现的。第三产品目录和价格目录是两张独立的表。产品目录描述卖什么一个产品可以有多套单位台、箱、托盘价格目录描述卖多少钱。两套目录通过价格计算逻辑关联而不是在产品表上直接写死价格。这一点不搞清楚做报价单价格规则时一定会卡壳。3. 财务运营侧模块ERP 思维在 Dynamics 365 里的体现Sales 和 Customer Service 属于典型的 CRM 侧而 Dynamics 365 还有一整块 ERP 侧能力Finance、Supply Chain Management供应链管理。这一块对没有 ERP 经验的学员来说思维转变是最大的坎。3.1 供应链与财务模块的核心概念我经常跟学员打比方如果把 Sales 模块比作承诺那 Supply Chain Management 做的就是履约。销售团队在 CRM 里答应客户下周三交付 100 台设备供应链模块就要回答仓库有没有货没有货能不能生产生产需要哪些原材料什么时候能下生产线。课程里重点拆几个供应链核心概念物料清单BOM一台成品由哪些组件组成每个组件的用量是多少。做生产订单前BOM 是必须的基础数据。库存维度Inventory Dimensions同一款物料可能存放在不同仓库、不同库位甚至不同批次库存维度就是用来区分这些差异的字段组合。预留与消耗Reservation / Consumption销售订单确认后系统可以预留库存生产领料时物料从预留状态变为消耗状态。很多初学者不理解为什么库存账面和物理库存总是对不上原因往往是没有掌握预留在整个单据流转中的生命周期。财务侧相对抽象一些。学员至少要理解法人实体、会计科目、财务维度如成本中心、利润中心、总账与明细账的关系。Dynamics 365 Finance 里的凭证并不需要学员去手动编写复杂借贷分录——系统会根据业务单据自动生成但你必须能看出一张采购发票对应哪些会计科目背后的业务逻辑。3.2 与销售模块的数据联动供应链和财务模块单独学并不难难的是它和 CRM 侧的数据如何保持一致性。课程里我会安排一个订单履约演练项目学员先在 Sales 模块创建订单然后把订单同步到 Supply Chain Management 的销售订单区域经过拣货、发货、生成装箱单最终回到财务模块生成发票并确认收款。这一条链路走完学生才能真正理解两套产品为什么共享同一个 Dataverse 数据底座——订单这张表的两侧视图不同但底层记录是同一条。实际操作中还需要特别说明一个趋势虽然 Dataverse 让两边数据打通了但 Finance 和 Supply Chain Management 模块在转型到 Dynamics 365 统一平台的过程中数据集成方式一直在演进。课程的策略是不追每一个中间版本的具体差异而是把业务单据-库存变动-财务凭证这条底层链条讲透。链条通透了版本变化只是界面位置不同而已。3.3 这一模块的学习顺序建议有个经验可以给后学者参考别一上来就研究财务和供应链的配置界面先去线下场景或视频平台找一段真实的接单到交付业务流程看一遍。哪怕是别的行业的流程也行重点理解销售承诺产生、仓库执行、物料流动、财务记账这几个环节之间的先后关系。业务逻辑理解了Dynamics 365 的界面操作只是把同一个流程搬到系统里反过来如果业务逻辑没有理顺哪怕每个按钮都会点做出来的配置也往往是错的。我在学院里见过太多人卡在 ERP 侧不是因为操作不会而是因为以前完全没有接触过库存怎么预留、采购订单为什么分多个状态、财务为什么需要发票匹配这类日常业务问题。所以学习模块里ERP 侧的第一周我基本不碰系统先让学生用文字把一条完整的采购到付款流程写出来画明白流程图再登录环境动手。4. Power Platform 四件套低代码不是只拖控件很多学员对低代码的想象是拖拖控件、点点配置一个软件就出来了。真实情况远不是这么简单。Power Platform 的每一项子产品都有自己的适用边界选错了等于给业务团队造了一台不好用的拖拉机。4.1 Power Apps 的两种应用形态与选型逻辑Power Apps 分为 Canvas App画布应用和 Model-driven App模型驱动应用课程里我会专门花时间对比这两者。Canvas App 的自由度更高界面完全由你设计像素级控制适合做面向客户或门店人员的定制化小工具比如设备巡检记录门店拜访打卡。它的实现方式是使用 Power Fx 公式语言来控制数据操作和界面联动比如Filter(Products, Price 100)、Patch(Order, LookUp(Order, OrderID SelectedOrderID), { Status: 已确认 })这类表达式。Model-driven App 则完全不同界面不是手动画的而是基于 Dataverse 表结构自动生成的。你定义好表单、视图、业务流程流系统会自动生成响应式界面适合做内部员工日常操作密集型的业务系统例如销售团队维护客户和订单记录。它的优点是开发效率高、权限模型和 Dynamics 365 天然一致缺点是你不能像 Canvas 那样随意控制界面布局。我在课程里反复强调选型逻辑**业务数据是否已经或将要存放在 Dataverse使用对象是否是内部员工流程是否固定三个问题里有两个是是优先考虑 Model-driven如果应用依赖外部系统数据或者主要是给外部角色用Canvas 更合适。**不少企业把 Canvas APP 做出了企业级系统的复杂度最后维护成本高得惊人这是典型的选型失误。4.2 Power Automate自动化流程怎样嵌入业务Power Automate 是 Power Platform 里业务价值最直观的模块。一条当机会赢单后创建订单并通知财务的自动化流代码量几乎为零却能把销售和财务之间的手工衔接时间从一两天压缩到秒级。课程里的一个核心案例是云端流的完整设计触发器选择Dataverse - 当记录被创建或修改时条件设置为机会的状态字段变成赢单。使用 Dataverse 连接器执行操作创建新记录目标表为订单字段的值从触发记录上下文取。增加一个条件分支如果订单金额大于某个阈值走发邮件给财务经理分支否则只创建一条 Teams 群通知。最后加上错误处理分支任何步骤失败时将错误记录写入一张告警日志自定义表。这个案例的价值不在流程本身而是让学员看到Power Automate 不是单独的工具它是把 Dynamics 365 实体变化和外部通知能力焊接起来的胶水层。写到这里顺便提一句桌面流RPA即机器人流程自动化我放在后面选修课里讲因为它解决的问题大多是旧系统没有 APIExcel 表格没有自动化接口这类场景和 Dynamics 365 这种标准化数据平台的直接关联度稍微低一些。4.3 Power BI 与智能代理在模块中的角色Power BI 在课程里不是单独开一整门专业课而是作为报表与洞察能力嵌到其他模块中。学员不需要成为 DAX 高级玩家但必须能读懂一个多维数据集模型会从 Dataverse 创建数据源、拉出客户销售明细表、做一张按区域和产品分类的销售透视表。智能代理模块我现在的讲法是先介绍 Power Virtual Agents这个产品线后来已经演进到 Copilot Studio 方向核心练习是搭建一个客户服务预筛选机器人用户输入问题后机器人先判断是不是常见问题是则从知识库文章中返回答案不是则创建一个案例并交给人工客服队列。这个练习里最难的点其实不在机器人本身而是理解机器人创建案例时如何保证自动分配给正确的客服队列这又回到了 Dataverse 的查询和权限体系。5. Dataverse把 Dynamics 365 和 Power Platform 串起来的数据底座如果整个学习模块只能保留一个部分我会保留 Dataverse。这句话我在课堂上说过不止一次。原因很简单Dynamics 365 和 Power Platform 之所以能成为一套体系就是因为所有业务数据最终几乎都沉淀在 Dataverse 的标准实体和自定义实体中。5.1 标准表、自定义表与关系Dataverse 里已经预置了大量标准表比如客户、联系人、产品、订单、发票、案例、机会这些正是 Dynamics 365 底层的业务数据结构。课程里会要求学员做到三件事能说出这几张标准表之间的字段关系和引用关系比如订单明细如何通过查找到产品表订单头如何关联到客户。会创建自定义表并确定正确的**主字段Primary Name Field**和字段类型。这里有个常见坑把金额百分比这类需要计算的字段建成了文本类型后面做报表时才发现无法求和只能重新迁数。能区分一二三对多关系。特别是多对多关系的中间表模型很多学员第一次接触时完全转不过弯来。我用老师和学生的例子来讲解一个老师教多个学生一个学生有多个老师中间需要一张选课记录表来连接而这张中间表上往往还挂着学期成绩这些额外信息。5.2 环境与解决方案多人协作绕不开的基础设施这一节是学员最容易跳过再回来补课的内容。Dataverse 里的环境Environment相当于一个独立的数据库边界解决方案Solution则是一次可迁移的功能包。微软设计这套机制的目的是要支持一个团队像软件工程一样分工有人在开发环境里改有人在生产环境里用测试稳定后再通过解决方案把改动迁移过去。课程中有两个必做练习创建自定义解决方案设置发布者前缀比如edu_在解决方案里建一张自定义表然后导出为非托管解决方案再导入到一个全新的测试环境。在不对的地方痛一次要求学员直接在默认环境中建立全部测试数据然后再尝试导出迁移最后导出失败或带着满屏脏数据。这种故意挖坑的教学方式比讲十遍概念都管用。托管解决方案和非托管解决方案的区别课程里也会用一张大表对比核心是非托管解决方案更像可编辑的源文件包可以反复在里面改组件托管解决方案则只允许在新环境里被使用和少量配置组件本身不能随意修改适合发给客户的正式产品。5.3 数据权限与业务规则最容易被忽视的实操坑Dataverse 的权限模型由安全角色 业务单元组成。安全角色定义了某个角色对一张表可以做什么操作创建、读取、写入、删除、追加、追加到等再加上访问级别基本、本地、深层、全局。业务单元则用来做数据隔离比如华东分公司的人通常只能看到自己业务单元下的客户记录。这部分内容不实操根本记不住。课程里最有意思的一个练习是让学员模拟销售主管和普通销售两个角色用两套账号登录同一个 Model-driven App看同一条客户记录在不同权限下的可见和可编辑差异。很多学员做完这个练习后的反馈是原来系统里看得到但点不动的现象80% 不是 BUG而是权限配置如此。业务规则Business Rules则是一个大家经常低估的工具。它可以在不写代码的情况下控制表单字段的可见性、必填性和默认值适用于简单条件逻辑。要注意的是业务规则处理的是表单端逻辑和 Power Automate 的后端流程逻辑是两回事。课程里专门有一个练习是把同一段逻辑分别用业务规则、经典工作流、Power Automate 各实现一遍让学生直观感受三者的触发时机和适用边界。6. 学习路径、认证规划与实战复盘经验模块拆解到最后还是要落到怎么学学到什么程度拿什么证明学会这三个问题上。6.1 模块推进顺序与时间投入参考下面这条路径是学院两年来迭代出来的版本比较适合零基础但有企业业务常识的学习者阶段学习内容每周投入时间参考学习目的第一阶段Dataverse 数据模型、环境与解决方案、安全角色8-10 小时打地基理解数据如何组织第二阶段Power AppsCanvas Model-driven与 Power Automate10-12 小时掌握低代码应用与自动化能力第三阶段Dynamics 365 Sales / Customer Service8-10 小时理解 CRM 业务场景和标准实体如何使用第四阶段Finance / Supply Chain ManagementERP 侧选学10-12 小时打通 CRM 与 ERP 的业务和数据链路第五阶段综合项目实训 Power BI 报表 自动化流程12-15 小时独立完成一个跨模块可演示项目这个时间表是我按有工作经验、每天能挤出 1.5 到 2 小时的学员情况估的。白天完全没时间的在校生把周期拉长到 4 到 6 个月也正常。整体节奏上第一、二阶段最好连续学中间不要断档超过一周因为 Dataverse 的数据模型和 Power Apps 的公式语法需要靠短期记忆形成手感第三、四阶段反而可以放慢多花时间在企业业务流程的理解上。6.2 认证考试与项目实操怎么匹配证书对求职和转岗的敲门意义仍然存在但我不建议只刷题。课程里建议的认证路线很朴素PL-900Power Platform Fundamentals入门第一张覆盖面很广但都不深适合学完第二阶段的学员顺手考掉。MB-910Dynamics 365 FundamentalsCRM 侧/MB-920Dynamics 365 FundamentalsERP 侧二选一或都考能把第三、四阶段学的业务场景在概念层面系统化一遍。PL-200Power Platform Functional Consultant如果目标是做实施顾问这张是重要节点考察的就是 Dataverse、Power Apps、Power Automate 和权限模型的实际能力。我的经验是项目实训完成一个完整场景之后再去考 PL-200基本不需要专门备考反过来如果先考过了再去做项目遇到实际问题还是会慌。证书是结果不是学习的方法。面试官问起项目经历时证书只是背书真正能打动人的是你对 Dataverse 关系、解决方案迁移、权限隔离这些细节的理解。6.3 学员常见误区与我的建议最后说几个我带课过程中反复出现的学员误区也算是对前面内容的二次总结**误区一只学低代码不学数据模型。**这种人做 demo 很快一接真实需求就废。我见过太多人花两周拖出一个演示应用结果要往 Dataverse 里增加一张带正确关系的表时完全不知道从何下手。**误区二在默认环境里直接开发。**这个前面提过后果是环境里堆满测试数据解决方案迁移不出去权限配置一塌糊涂。建议从第一天学习就养成自己的项目一律新建独立环境的习惯。**误区三流程一复杂就只用 Power Automate忽略了业务规则和经典工作流的适用场景。**能用简单工具解决的就别引入复杂依赖流程越少越好维护。**误区四跳过权限和业务单元只在单账号下操作。**单账号操作永远发现不了权限问题一旦上生产环境多角色数据隔离才是真正的坑。我个人在实际操作中的体会是Power Platform 和 Dynamics 365 的学习曲线真正的分水岭不在于你拖过多少控件而在于你愿不愿意停下来理解背后的数据模型和权限体系。谁能把 Dataverse 吃透谁就能在这条学习线上走得又稳又远。如果这篇文章能让你在看课程大纲时多留意业务到底是什么这个问题拆解的意义就算达到了。