PowerApps是一项允许您在整个平台上创建、管理和使用自定义商业应用程序的服务。它安全地连接到现有的系统和客户的数据源,允许定制者在不编写代码的情况下构建应用程序。通过发布这些应用程序,可以立即为网络和移动用户提供这些应用程序。
在本章中,我们将介绍以下几点:
- PowerApps概述
- 配置和创建PowerApps所需的权限
- PowerApps中的连接器
- 了解PowerApps设计界面
- 使用Dynamics 365中的数据创建PowerApps
- 在移动和平板设备上运行PowerApps
- PowerApps中的数据连接服务
- 使用数据连接服务创建应用程序
- 在数据连接服务中创建实体
- 自定义PowerApps
Dynamics 365中的PowerApps概述
PowerApps是一种安全地与数据源(如Azure、Dynamics 365或Office 365)建立连接的服务,可以最大限度地减少组织对数据的安全担忧。任何用户都可以在PowerApps中进行设计,而无需编写代码。发布这些PowerApps非常方便。
从员工的角度来看,PowerApps通过以下方式提供工作灵活性:
- 提供快速创建应用程序的能力
- 提供创建适用于每台设备的应用程序的功能
- 提供Microsoft Office的应用体验
- 提供使用内置连接与PowerApps进行连接的云服务,如Dynamic 365或Office 365
从开发人员的角度来看,PowerApps提供了以下功能:
- 将Azure服务纳入PowerApps,提高用户端的性能和速度
- 轻松创建任何现有业务系统的附加数据连接和API
- 组织数据安全管理中的可靠性和稳健性
PowerApps加快了工作速度,并减少了构建应用程序的时间。对于那些刚开始设计应用程序的用户来说,这是非常有效和高效的。它允许您将云内容直接交付到移动设备。
PowerApps节省了大量的开发时间,还允许以最低配置连接云数据源。
设计PowerApps的先决条件
在PowerApps中设计非常简单。在此之前,我们将讨论PowerApps的配置和设计过程。完成设计过程的以下步骤:
- 使用Dynamics 365订阅创建Office 365实例
- 使用Office 365登录ID登录PowerApps网站
- 确保您的用户具有Office 365全局管理员角色
PowerApps连接器
PowerApps能够从云端获取数据。为此,首先,应该创建连接器。连接器指定PowerApps的数据源。将数据从云传输到PowerApps非常简单且安全。不需要担心任何类型的加密来确保数据的安全。
PowerApps连接器支持许多服务,例如在线或本地数据。
PowerApps中有两种类型的连接器:
- 标准连接器:这些连接器被称为标准连接器,因为PowerApps支持许多服务,如Dynamics365、SharePoint和Excel。有许多连接器支持PowerApps。
- 自定义连接器:只有当需要将PowerApps与自定义服务连接时,才会创建自定义连接器;例如由开发人员定制的从本地数据服务器向PowerApps获取数据的服务设计。
某些类型的连接器仅适用于特定的数据源;例如,表格数据源,如SharePoint或Excel。一些连接器设计用于与基于功能的数据源(如Outlook、Facebook和Twitter)协作。
当从这些数据源提取数据时,PowerApps有自己不同的功能来与数据交互。然而,与表格数据相比,基于函数的数据需要在PowerApps中做更多的工作。
以下是PowerApps中可用的连接器列表:
PowerApps旨在支持存储在云中的外部数据源;例如,从OneDrive上存储的Excel文件中获取数据。此外,还有另一个数据源,如日历、电子邮件等,数据源将支持更早的通知。
管理PowerApps的数据
在连接器的帮助下,在PowerApps中使用数据并不是一个很大的挑战,但使用来自云的数据可能会导致大量数据输入到应用程序中。这对用户或系统本身都不好。制作一个高效有效的应用程序来管理数据是非常重要的,因为获取数据就像获取应用程序用户所需的有用信息。这是减少内存、处理能力和PowerApps网络带宽所必需的。它还将通过获取有用的数据来提高PowerApps的响应时间和性能。
要遇到批量数据问题,PowerApps会使用数据委派。数据委派仅为用户应用程序提供对用户有用的数据。这种数据排序节省了大量的网络流量。这意味着PowerApps将在加载设备之前处理数据。
委派只不过是在通过网络发送数据之前将公式应用于数据。只有表格数据源才支持委派。
以下是数据源列表,其中包含是否支持委派的信息:
PowerApps借助可委托功能实现委托。以下列表指定了连接支持的一些委派函数和数据源:
以下列表为每个数据源指定了可过滤和查找的可删除谓词:
获取PowerApps的本地数据
PowerApps可以使用内部部署数据。网关用于将本地数据与PowerApps连接起来。网关是PowerApps内部部署服务器中可用数据之间的桥梁。网关能够使用以下连接与本地数据源建立连接:
- Filesystem
-
DB2
-
SharePoint
-
Informix
-
SQL Server
-
Oracle
PowerApps设计器
PowerApps设计器用于管理PowerApps。此设计器包含以下用于设计PowerApps的组件:
屏幕:屏幕是PowerApps不同控件的容器。屏幕不过是为用户交互而设计的应用程序的视觉前端。在PowerApps中,管理屏幕非常简单。
PowerApps中提供以下类型的屏幕:
- Blank
-
Scrollable screen
-
List screen
-
Form screen
- 文本控件:
- Label
-