65.9K
CodeProject 正在变化。 阅读更多。
Home

为制造行业构建 Teams Power App 1:Dataverse 入门

2021 年 6 月 9 日

CPOL

6分钟阅读

viewsIcon

3801

本文是我们系列的第一篇,我们将开始在 Teams 中使用 Dataverse 创建我们的服务器数据控制中心。

这是关于在 Teams 中进行 Power Apps 开发的三部分系列的第一篇文章。

创建 Teams Power App 是构建最小可行产品(MVP)作为原型的一种简单方法。它使我们不必编写过多的样板代码,不需要额外的基础设施来托管服务器,并且非开发人员也可以维护它,例如零售店老板。

引言

您可能对低代码和无代码应用程序开发有些怀疑。作为一名传统的软件开发人员,您不想失业,但开发圈中所有这些热门话题可能会让您感到好奇。因此,请与我们一起深入探索,了解低代码和无代码应用程序如何帮助像您一样的专业开发人员。

自疫情开始以来,我们中的许多人越来越依赖 Microsoft Teams。它拥有我们与远程同事有效工作所需的一切。考虑到“财富 500 强公司中有 86% 正在使用 Microsoft Power Apps”,将两者集成是自然而然的。在不离开 Teams 的舒适区的情况下,以正常开发速度的一小部分就能快速创建强大应用程序的承诺,这些应用程序为 Teams 增加了额外功能,这一点非常有吸引力。

在三篇文章中,我们将分享在 Teams 中构建 Power App 的经验,并提供一个操作指南,帮助您开始构建您的第一个 Teams Power App。不过,这里有一个警告——一旦开始,您就会非常上瘾!

场景:HVAC 订单系统

我们将构建一个示例应用程序,帮助一家供暖、通风和空调(HVAC)制造商快速轻松地接受新订单。许多制造商仍然采用手动订购流程。例如,某人填写电子表格并将其发送给销售代表,然后销售代表必须将数据输入到内部软件系统中。这会导致重复工作,而员工本可以利用这些时间来完成更有成效的任务,例如与客户沟通并带来新业务。

我们的应用程序包含一个审批系统,虽然有 Power Automate 等工具,但我们将仅在 Teams 中使用 Power Apps。该应用程序使客户公司的员工可以向制造商订购产品。然后,客户公司的经理审查请求并批准或拒绝它们,然后将批准的请求分组并提交给制造商。

制造商的员工随后查看订单,并将每个订单发送给相应的部门进行审批。

我们将使用 Microsoft 的 Dataverse(以前称为 Common Data Service)作为我们应用程序的数据库。Teams 的 Power Apps 还可以与数百种其他数据源和连接器集成。

在 Teams 中创建 Power App

在我们开始之前,请打开 Teams,选择左侧栏中的省略号,搜索并选择Power App。安装后,单击Power App图标并将其固定。弹出窗口功能使您可以在开发应用程序的同时使用 Teams。

选择团队并命名应用

接下来,在 Power Apps 中,选择应访问您新应用程序的团队并为其命名。

此过程需要一些时间,因为 Power Apps 会创建名为 Dataverse 的服务器数据库预配,用于存储和保存我们的数据。一旦此过程完成,Power Apps 将在 Teams 中打开 Power Apps Studio。

添加一些数据

对于我们的应用程序,我们希望客户能够下订单,该订单要么被其经理拒绝,要么被批准、分组并提交给制造商。然后,制造商会查看订单并将它们发送给相关部门进行审批。

我们必须为数据创建五个表。第一个表包含客户可以购买的产品信息。

字段名 数据类型
ProductName 文本
描述 文本
价格 Decimal(最多小数位数:2,最小值:0)

在 Power Apps 中,选择添加数据并创建一个新表。将其命名为 HVAC_Products。

花点时间探索这里所有可用的数据类型是值得的。我们将使此应用程序相对基础,但您可以使用更高级的字段类型。例如,您可以添加库存水平和供应商信息。可能性是无限的。您应该查看 Northwind Traders 数据库 以获取灵感。

我们的字段名不包含空格,但这更多是出于习惯而非必要,因为 Dataverse 可以处理空格。如果您选择在字段名中使用空格,在引用它们时必须将字段用单引号括起来。

在 HVAC_Products 表中填入少量数据。拥有一些已有的记录可以使创建应用程序更容易。

提示:Dataverse 会在后台创建额外的字段,例如“Created By”(创建者)和“Modified By”(修改者)。在您未来的应用程序开发中,了解这些字段很有价值。可以在 Teams 中的解决方案资源管理器中找到这些字段的完整列表以及字段的不同数据类型。

选择主页。在最近使用的应用部分中选择查看更多。选择您的表所在的团队,然后选择查看全部

选择并查看可用的选项。

下一个表必须跟踪订单。它作为以下表(HVAC_Order_Details)的父表。将该表命名为 HVAC_Orders。

创建一个具有以下属性的新表

字段名 数据类型
CustomerName 文本
总计 Decimal(最多小数位数:2,最小值:0)
订单状态 选择
  • 等待批准
  • 已批准
  • 已拒绝
  • 准备处理
OrderID 自动编号

现在创建子表 HVAC_Ordered_Items。

此表存储每个订购的产品,并使用 OrderID 字段将其映射到父表(HVAC_Orders)。

创建一个具有以下属性的新表

字段名 数据类型
CustomerName 文本
OrderID 文本
ProductName 文本
数量 数字
小计 Decimal(最多小数位数:2,最小值:0)

最后,我们需要另外两个表。这些表包含有关有权批准客户订单的经理以及需要访问待处理订单的制造商员工的信息。我们将使用这些表作为我们应用程序中的一种身份验证层。

使用以下属性创建 HVAC_Managers 表

字段名 数据类型
名称 文本
电子邮件 电子邮件

使用以下属性创建 HVAC_Manufacturers 表

字段名 数据类型
名称 文本
电子邮件 电子邮件

我们还添加两个连接器,分别称为 Microsoft Teams 和 Office 365 Outlook,以解锁一些功能。这些表分别允许发布到 Teams 频道和发送电子邮件。

添加连接器的方式与添加表类似。选择左侧栏中的数据选项卡,然后选择连接器

添加Microsoft TeamsOffice 365 Outlook连接器。

请注意,要使用这些连接器,每个连接器都需要您授权 Power Apps。

连接器授权后,返回数据选项卡并将Office365 OutlookMicrosoft Teams添加为连接。

值得注意的是,Microsoft 建议将您的数据源限制在每个应用程序三十个,以保持最佳性能。每个连接器在应用程序启动和进行数据请求时都需要进行身份验证。每个连接器都需要额外的内存、带宽和 CPU 资源。

摘要

我们已经完成了服务器的设置。到目前为止还是很简单的!您现在已经拥有了一个应用程序的雏形,其中包含一个用于存储订单和团队成员信息的数据库,以及用于发送电子邮件和 Teams 通知而设计的连接器。

下一篇文章中,我们将创建我们的应用程序,重点关注客户用户界面。客户将能够查看制造商的产品和零件,将它们添加到他们的购物车,并提交订单以供其经理批准。

查看我们的低代码应用开发 7 步指南,即可立即开始使用 Power Apps。

为制造行业构建 Teams Power App 1:Dataverse 入门 - CodeProject - 代码之家
© . All rights reserved.