今天将开始更新 Power Apps 模型驱动应用中文教程,为什么先做模型驱动应用,是因它和 Dataverse 的结合最紧密。并且模型驱动应用和 Dataverse 一样实际上之前都是 Dynamics 的功能,后来才归到了 Power Platform 之中。
什么是模型驱动应用
![](https://forum.power-platform.cn/assets/files/2022-03-31/1648694669-738652-20220331101559.gif)
模型驱动应用是 Power Apps 中支持的一种应用类型,它和画布应用有明显的区别。首先模型驱动应用完全是根据 Dataverse 的数据模型创建出来的应用,所以它没法连接其他的数据源,除非你将数据都集成到 Dataverse 里。
其次由于是数据驱动的,所以大部分的配置实际上都是针对 Datavers 进行的配置,模型驱动应用只不过是将配置好的 Dataverse 和相关组件展现在一个自适应的网页中,所以对于一些个性化的界面是没办法在模型驱动应用中实现的。
前面好像说的都是模型驱动应用的缺点,那模型驱动应用的优势在哪呢?
模型驱动应用最大的优势在于创建的时候不需要编写任何公式代码,因为他相当于是把 Dataverse 中的视图窗体等组件直接显示在了界面上,我们不需要去管里面的数据是怎么保存的,包括数据的显示也不需要自己写代码,可以直接通过视图进行UI层面的筛选。
而反观画布应用,在画布中每个界面的组件都需要我们自己去拖拽到画布上,然后再去通过公式代码配置相应的逻辑。
其次模型驱动应用可以通过业务规则,业务流程更加简单的去定义业务场景。包括它还可以直接用 JavaScript 来处理业务逻辑。
模型驱动应用的制作过程
![](https://forum.power-platform.cn/assets/files/2022-03-31/1648694682-576882-3381ed2e6c67a86fee280fd0855c10c2.png)
模型驱动应用的创建大致分为三个阶段
数据建模
前面提到模型驱动应用是基于 Dataverse 的,所以首先要做的就是对数据进行建模。我们需要确定在应用中会使用哪些数据,并比利用之前在 Dataverse 中学到的知识去创建表和表之间的关系。
定义业务流程
当在 Dataverse 完成数据建模后,下一个阶段就是配置业务流程,从而定义用户要在业务流程中的每一个阶段执行哪些任务。
设计应用界面
最后我们只需要将设计好的窗体、视图、仪表板根据业务需要通过应用设计器放到界面中,整个模型驱动应用就完成了
模型驱动应用中包含哪些组件
![](https://forum.power-platform.cn/assets/files/2022-03-31/1648694707-529793-7ccf1c7dd1e72ca4764ccdc9d9fa7ebf.png)
整个模型驱动应用实际上是将很多个组件组合在一起,从而实现 的用户界面,我们会在接下来的章节依次介绍这些组件的功能。
数据
通过配置应用中要使用的数据表、列和关系,完成数据建模(这些都是 Dataverse 中学到的知识)。
UI
通过设置表的窗体和视图,来确定用户如何于应用进行交互。
逻辑
通过配置业务流程、业务规则和工作流定义业务逻辑,从而实现业务流程追踪和管理。
数据可视化
通过配置每个表的图表和仪表板,实现在应用中以可视化效果呈现数据。