使用连接器连接到数据源
使用 Power Apps 生成画布应用程序的一个优势是能够将该应用程序连接到数百个不同的数据源。 例如,一家零售公司可能会设计一款迎宾应用程序,以供员工在客户进入商店时为他们提供帮助。 通过单个画布应用程序,迎宾员将能够访问其销售点 (POS) 系统、客户关系管理 (CRM) 系统中的客户信息以及 SharePoint 中的数据。
在学习使用 Power Apps 时,您可以使用多种现成的数据源选项,无需额外付费。 您可以连接到数百个不同的数据源,但使用某些数据源需要额外的许可。 在本单元中,我们将讨论一些更常用的选项。
在学习使用 Power Apps 时,您可以使用多种现成的数据源选项,无需额外付费。 在本单元中,我们将讨论一些更常用的选项。
将外部数据连接添加到 Power Apps 中的画布应用
生成应用时,您可以先连接到外部数据集。 使用标准和高级连接器完成此连接。 虽然 Power Platform 有许多选项可供连接,但以下几个选项经常使用:SharePoint、Excel、SQL Server 和 Microsoft Dataverse。
让我们先看一下 SharePoint。
SharePoint
SharePoint 是一款常用的协作和文档管理应用程序,用于创建列表和文档库,作为应用的后端数据源。 SharePoint 列表的功能类似于数据表,而文档库类似于 OneDrive,可以存储文件或读取电子表格数据。 您可以使用 SharePoint 连接器连接到 SharePoint。 SharePoint 列表包含从简单的单列列表(例如下拉选项)到具有更复杂数据结构的多列列表。 重要的是,可连接到应用的 SharePoint 列表或文档库的数量没有限制。
使用 SharePoint 作为数据源时,请考虑以下最佳做法:
- 简化列类型:使用基本类型,例如文本、数字、是/否或日期和时间。 除非必要,否则避免使用复杂的列类型,因为您的应用可以管理复杂的逻辑并将数据写入简单的列。
- 避免使用必需列:直接在应用中强制执行必需输入,而不是在 SharePoint 中将列设为必需。
- 使用简单列名称:坚持使用不含特殊字符或空格的简单名称。 您可以为了清晰起见在应用内重命名列,同时在 SharePoint 中保持其易于引用。
- 手动关联表:SharePoint 列表不像数据库那样固有地相互关联。 如果需要关系,请创建“键”字段以手动链接表。
由于委派规则,SharePoint 在查询大型数据集时存在一些限制。 例如,如果列表包含超过 100 个项目,SharePoint 将对数据进行分页,以块的形式加载数据。 在 Power Apps 中,超出委派限制的查询可能会导致数据不完整,由控件上的黄色三角警告标志指示。 为了避免这种情况,请设计保持在委派限制内的查询或优化数据结构。
通过遵循这些准则,您可以有效地使用 SharePoint 作为数据源,同时最大限度地减少常见陷阱并确保与应用顺利集成。
Excel
Excel 是另一个要考虑的常用非高级数据源。 Excel 数据也可以导入到 SharePoint 列表或 Dataverse 表中。 使用 Excel 作为应用的直接数据源需要考虑以下重要注意事项:
您使用的任何数据都必须设置为表的格式。 您只能在 Excel 内部完成此操作。 如果您没有将数据设置为表,您的应用将无法查看数据。
当您从 Excel 表生成库时,库仅使用列标头中包含“[image]”的图像。 它会按字母数字顺序自动填充您的库字段。 因此,您可能需要更新字段项属性,以从数据中获取所需的列。
如果有人打开 Excel 文档来修改数据,则会阻碍该数据在应用内的读取/写入。 因此,当应用有多个用户时,除非您读取的是静态数据,否则 Excel 表格并不是首选。
总之,Excel 是适用于应用的理想数据源,无需支付额外的许可费用,可以作为 SharePoint 之外的备选方案。
SQL
虽然 SQL 被认为是“高级”数据源,但对于需要大型数据库的应用来说,它也是一种绝佳选择。 许多组织已经将数据保存在 SQL 中,并且 SQL 表可以轻松连接到您的应用。 如果您的 SQL 位于云端,例如 Microsoft SQL Server,那么数据连接就会很简单。 甚至可以通过设置本地数据网关来使用本地存储的 SQL 数据。 由于 Power Apps 位于云端,因此它需要基于云的连接才能访问本地存储的数据。 但可以安全地建立连接来保护您的数据。 对于大型数据库,SQL 是另一种绝佳的选择,可作为数据源。
Microsoft Dataverse
从 Dataverse 生成应用时,您无需从 Power Apps 创建连接,这与 SharePoint 或 Excel 等数据源不同。 通过 Power Apps,可以轻松创建任何数据表来满足您的需求,并且可以轻松将现有数据导入到 Dataverse 表中。 当您检索数据时,应用无需发起 API 调用,只需访问环境中的数据即可。 Dataverse 可以容纳大量数据,您甚至可以通过更多许可来扩展空间,以满足您组织的需求。 Dataverse 还可以在表之间自动创建关系,使您能够从单个库中的多个表中提取数据,而无需花费高昂成本查找其他表。 它快速、全面,并且可与 Power Apps 良好交互。
注意
您的 Power Platform 环境必须包括 Dataverse。
使用 Dataverse 的另一个优势是可以使用 Power Apps Copilot 功能以日常用语描述您希望应用执行的操作。 Power Apps Maker Portal 中的“从数据开始”上提供的所有选项均可与 Dataverse 配合使用。 当您使用 Dataverse 时,可以使用 Power Apps 生成式 AI 功能的全部功能。
| 使用 Dataverse 创建选项 | 优势 | 导航 |
|---|---|---|
| 单页库应用 | 使用 Dataverse 中的现有业务数据并创建轻量级响应式应用。 | 1. 选择以下选项之一: - 从数据开始 > 选择现有表。 - 从页面设计开始 > 连接到表的库。 2. 选择一个表,然后选择“创建应用”。 |
| 三屏移动应用 | 利用 Dataverse 中的现有数据并使用具有三个屏幕的模板创建应用,提供浏览、查看详细信息、创建和编辑的选项。 | 从应用模板开始 > 来自 Dataverse。 然后,选择“表 > 创建应用”。 |
| 使用来自 Dataverse 的数据的空白应用 | 使用 Dataverse 中的现有业务数据灵活地定制您的应用,不受预先设计模板的限制。 | 在左侧导航窗格中,选择“创建 > 从空白画布开始 > 收集尺寸”。 |
为应用选择正确的数据源
为应用选择最合适的数据源是确保应用满足性能、可扩展性和功能要求的关键步骤。 选择通常取决于应用大小和复杂性、许可注意事项以及用户与数据交互方式等因素。
小型应用
如果您的应用相对简单,不需要处理大型数据集或复杂关系,SharePoint 或 Excel 是不错的选择。 它们经济高效、易于设置,并且适用于轻量级应用程序。 但请注意,在管理大量数据或支持多个并发用户时,这些选项可能有局限性。 例如,团队任务跟踪器应用可以使用 SharePoint 列表来存储任务详细信息,或使用 OneDrive 中的 Excel 表来管理小型库存列表。企业级应用
对于更复杂或大型的应用程序,Dataverse 或 SQL Server 更适合。 这些数据源提供内置表关系、强大安全性和高可扩展性等高级功能,非常适合企业应用场景。 虽然它们可能需要额外许可,但其性能和灵活性使得它们值得为需要管理大量数据或支持许多用户的应用进行投资。 例如,客户关系管理 (CRM) 应用可以使用 Dataverse 存储客户资料、购买历史记录和交互。 同时,财务报告应用可能使用 SQL Server 来处理和分析大型数据集。考虑用户访问权限和并发
另一个需要考虑的因素是访问应用的用户数量和频率。 某些数据源(例如 Excel)可能难以处理多个用户的并发编辑,而其他数据源(例如 Dataverse 或 SQL Server)旨在处理高水平的同时活动,而不会降低性能。 始终确保您选择的数据源与应用的预期使用模式保持一致。
通过仔细评估每个数据源的优势和局限性,您可以做出符合应用目标的明智决策。 无论是为小型团队生成简单工具,还是为整个组织生成强大的解决方案,选择正确的数据源可确保您的应用可靠运行并提供无缝用户体验。