模型驱动应用的组件
设计精良的模型驱动应用由多个组件组成,您选择这些组件以生成成品应用的外观和功能。 制作者用于创建应用的组件和组件属性均成为应用的元数据。
若要了解这些组件中的每一个与应用设计的关系,我们可以将它们分为数据、用户界面 (UI)、逻辑和可视化组件。
数据组件
使用这些组件定义用于生成应用的数据。
在环境中,您可以在表级别设计数据组件,或者在解决方案中设计。 请参阅下表中关于每种类型的描述。
组件 | 描述 | 设计器 |
---|---|---|
表 | 表包含所跟踪属性的记录,例如联系人表或客户表。 (如果您假设有一个 Excel 工作表,行就是记录。)许多标准表在 Dataverse 中可用,其中一些表(非系统标准表)可以自定义。 或者,您可以从头开始创建自定义表。 | Power Apps 表设计器 |
列 | 列是与表关联的属性。 例如,在联系人表中,电子邮件地址是一列;表中的每个记录(行)都可以在电子邮件列中有自己的条目。 每个列都有定义的数据类型,这也确定了可以在列中输入或选择的数据类型。 示例包括文本、数字、日期和时间、货币或查找(创建与另一个表的关系)列。 列通常会在窗体、视图和搜索中使用。 | Power Apps 表设计器 |
关系 | 表关系定义了各个表如何相互关联。 有 1:N(一对多)、N:1(多对一)和 N:N(多对多)类型的关系。 一对多关系意味着一个项目只能在关系的一侧的表中出现一次,但可以在关系的多侧的表中出现多次。 例如,考虑一个有报价单的表和一个有客户的表。 每个报价单只能与一个客户关联,但一个客户可以接收多个报价单。 如果您在客户表中,则它与报价单表是一对多关系。 如果您在报价单表中,则它与客户表是多对一关系。 再举个例子,假设班级表和学生表,其中学生可以参加许多班级,班级中可以有很多学生。 班级和学生表之间的关系为多对多。 通过向表中添加一个查找列,可在两个表之间创建一个新的 1:N 关系,并且允许您引用相关(“查找”)列中的信息。 | Power Apps 表设计器 |
选项列 | 这是一种特殊类型的列,它为用户提供了一组预先确定的选项。 每个选项都有一个系统分配的值和标签。 添加到窗体时,此列会显示一个控件,供用户选择一个选项。 有两种选项:一种是单选,用户只能选择一个选项;另一种是多选,允许选择多个选项。 | Power Apps 选项集设计器 |
UI 组件
这些组件决定了用户与应用的交互方式。
组件 | 描述 | 设计器 |
---|---|---|
应用 | 应用包括基本设置,例如应用的组件、属性、客户端类型和 URL。 | 应用程序设计器 |
站点地图 | 站点地图指定应用的导航。 | 站点地图设计器 |
窗体 | 窗体是一组定义的给定表的数据条目列。 例如,您可以创建一个窗体,用户可在其中输入相关信息以跟踪客户的订单。 用户在窗体中输入的信息会填充相关表的行和列。 | 窗体设计器 |
视图 | 视图定义特定表的记录列表在应用中的显示方式。 视图定义所显示的列、每列的宽度、排序行为和默认筛选器。 | 视图设计器 |
自定义页面(预览版) | 基于画布应用的页面支持更加灵活的布局、低代码 Fx 函数,以及 Power Apps 连接器数据 | 画布设计器 |
逻辑组件
这些组件定义应用将包含的业务流程、规则和自动化。 Power Apps 制作者可使用特定于流程或规则类型的设计器。
逻辑类型 | 描述 | 设计器 |
---|---|---|
业务流程流 | 业务流程流是指导用户分步完成标准业务流程的在线流程。 例如,如果您希望每个人都以相同的方式处理客户服务请求,或者要求员工在提交订单之前获得发票批准,则可以使用业务流程流。 | 业务流程流设计器 |
工作流 | 工作流会自动执行业务流程。 设计器使用工作流在用户手动启动流时触发自动化,以在特定的时间间隔运行(例如每周),或根据某些事件(例如创建或更新记录时)自动运行。 | 工作流设计器 |
操作 | 操作可让您直接从工作流、插件、自定义按钮或代码中手动调用操作(包括自定义操作)。 | 流程设计器 |
业务规则 | 业务规则用于将逻辑应用于窗体,例如设置列要求(包括列中是否需要数据)、隐藏列或验证数据。 应用程序设计器使用简单的界面来实施和维护快速变化且常用的规则。 | 业务规则设计器 |
Power Automate 流 | Power Automate 是一种基于云的服务,类似于工作流,可让您在应用和服务之间创建自动化工作流,以获取通知、同步文件、收集数据等。 工作流(如上所述)专门用于模型驱动应用,而 Power Automate 流则跨多个应用程序和服务。 | Power Automate |
可视化
确定应用将提供哪种类型的数据可视化和报告。
组件 | 描述 | 设计器 |
---|---|---|
图表 | 可在视图中、窗体上显示或添加到仪表板的单个图形可视化(例如条形图或饼图)。 | 图表设计器 |
仪表板 | 一个或多个图形可视化的面板,可提供可操作业务数据的概述。 | 仪表板设计器 |
嵌入式 Power BI | 嵌入式 Power BI 磁贴和仪表板可添加到您的应用中。 Power BI 是一种基于云的服务,可提供商业智能见解。 | 图表设计器、仪表板设计器和 Power BI 的配合使用 |