使用 Fusion Development 提升 AI 应用水平 - 第 1 部分:构建 Power App





5.00/5 (1投票)
本文中,我们将像公民开发者一样,创建一个简单的Power App,用于在Dataverse中上传(或删除)图像。
开发人员需求量大但供应不足。低代码和无代码平台正在企业中引起热议,成为解决开发人员短缺问题的一种前进方式。“公民开发者”可以使用无代码平台创建应用程序并增加业务价值,而无需开发人员背景。
一些开发人员对非开发人员在这些无代码或低代码平台上创建有用应用程序持怀疑态度。解决方案是融合开发。
当开发人员进行所有编码时,我们会负责有趣的部分,例如解决问题、编写算法、提取和转换数据以及集成解决方案。但我们也必须处理不那么令人兴奋的前端工作。此外,最终用户总是有可能希望更改应用程序的外观或附加功能。
在融合开发中,用户可以使用无代码或低代码工具相对轻松地创建前端。他们可以快速获得标准功能,同时根据自己的偏好调整应用程序的外观。
同时,开发人员编写后端代码并进行有趣的工作,例如连接数据库和添加高级AI功能。我们将有更多时间开发令人兴奋的功能,用户也不会因为前端更改而打扰我们,因为他们可以自己完成。每个人都很高兴。
Microsoft Power Platform是开始这种融合开发的好地方。它与许多组织每天都在使用的Office 365、Dynamics 365和Azure无缝集成。Power Apps使公民开发者能够通过将用户界面(UI)元素拖放到画布上来创建丰富的应用程序。
Microsoft Power Platform中其他流行的工具包括Power BI,它有助于可视化来自SQL Server、Azure、Excel或其他来源的数据。Power Automate(以前称为Flow)自动化工作流程,而Dataverse是一个用户友好的关系数据库,我们可以使用Power Query查询它。这些工具以及更多工具与Power Apps无缝集成,以构建强大的功能。
这个由三部分组成的系列探讨了Microsoft Power Platform中融合开发的各种可能性。我们首先将成为一名公民开发者,快速创建一个Power App来上传拍照或扫描的表格,例如发票或费用报告,并将其保存到Dataverse表中。
在第二篇文章中,我们将编写一个Azure Function,使用Azure Form Recognizer进行OCR,以读取图像并提取有用数据。最后,在第三部分中,我们将Azure Function数据保存回Dataverse和Azure SQL。我们可以在Power Apps和其他应用程序中使用存储的信息。
公民开发者可以阅读第一篇文章,开发人员应该具备一些C#经验才能继续阅读其余部分。您可以在GitHub上找到完整的代码。
Power Apps入门
首先,登录Power Apps,或者如果您还没有Power Apps帐户,请创建一个Power Apps帐户。您需要一个公司或学校电子邮件地址才能创建帐户,因为他们目前不接受Outlook或Gmail等免费帐户。
注册并登录后,您将到达Power Apps主页,在那里可以找到学习资源、您的应用程序以及带有一些选项的从头开始。从这里,您可以轻松创建一个空白应用程序,或创建一个三屏应用程序,其中包含来自Dataverse表、SharePoint列表、Excel文件或SQL数据库的列表、视图以及添加和编辑实体。
我们稍后将创建一个基于Dataverse的应用程序,但首先,我们需要创建一个Dataverse表。
在Dataverse中创建表
在左侧菜单中,展开Dataverse。单击表。
Dataverse会创建您无法删除的默认表,例如用户、团队、联系人、地址、电子邮件和货币。单击+ 新建表并将其命名为“表单”。Dataverse会生成一个ID、一个复数显示名称和一个主名称列,这是一个您的用户可以使用的功能ID。
Dataverse会创建许多默认列,例如创建者和修改者、创建和修改时间、所有者和状态。您还可以添加其他列。因此,添加一个列。将其命名为“图像”,将数据类型选择为“图像”,并选择“主图像”。现在单击右下角的保存。
如果您想查看或向此表添加数据,可以单击顶部的数据选项卡(默认情况下在列上)。但是,您无法输入所有数据。正如弹出窗口会告诉您的那样,您必须在表单选项卡中编辑默认的主表单,该表单决定了您在输入数据时将看到的字段。
创建Power App
我们现在将创建我们的应用程序。从左侧菜单转到+ 创建屏幕或主页。现在单击Dataverse磁贴,从Dataverse表创建一个三屏应用程序。您的Dataverse环境应该是一个现有连接,因此单击它并选择最近创建的表单表。
这些操作应该会生成一个功能齐全的应用程序。您可以按F5测试应用程序,然后按Escape退出预览。
您可以添加、查看、编辑和删除表单,但名称是唯一可以编辑的字段。
左侧的树视图显示了各种应用程序屏幕:BrowseScreen1、DetailScreen1和EditScreen1。我们希望将图像添加到EditScreen1并在DetailScreen1中查看它。这些屏幕有EditForm1和DetailForm1。我们希望将图像上传和查看功能添加到这些控件中。概述中已经显示了图像,因为我们已将其设为主图像。Dataverse表可以有多个图像列,并且由于我们将此图像列设置为主图像,因此Power Apps知道要使用此图像作为缩略图。
我们首先将上传的图像添加到编辑表单中。单击EditForm1以查看右侧的表单属性。单击编辑字段。然后单击+ 添加字段,然后选择并添加“图像”。
添加图像后,它会出现在表单上。现在对详细表单执行相同的操作。这些操作使您能够将图像上传到表单中。结果应该如下图所示(目前带有一个代表发票图像的徽标)。
您可以选择性地使用其他设置,例如图像定位、列数和表单布局。但是,由于这默认是一个移动应用程序,因此您无法对控件位置做太多事情。也许更有趣的是更改颜色以匹配您公司的风格。您还可以在应用程序顶部添加一个小的公司徽标。
部署应用程序
现在我们有了一个完成的应用程序,我们将把它发布给我们的同事,以便他们可以开始上传图像。
转到设计器顶部的文件,然后转到设置。您可以命名您的应用程序,添加描述,并选择或添加应用程序图标,这样您的用户就不会看到默认的Power Apps图标。我们将我们的应用程序命名为“图像上传器”,添加了简短描述,并将图标设置为“图片库”。
您还可以在显示中更改应用程序方向。但是,这会对布局产生负面影响。
返回文件以保存应用程序。单击发布,然后在弹出窗口中单击发布此版本。
Power Apps会通知您需要企业帐户才能从应用程序概述中运行该应用程序,因为我们的应用程序使用企业连接器。通过弹出窗口开始试用以访问您的应用程序。
您现在可以将应用程序分享给您的同事,他们将收到一封电子邮件邀请。由于您是应用程序的所有者,因此无法与自己分享。
您还可以将应用程序添加到Teams。在应用程序上下文菜单的详细信息选项下查找应用程序详细信息,例如网页链接和不同版本。
后续步骤
Microsoft Power Platform帮助我们在短短几分钟内创建了一个相对简单但有效的应用程序。我们无需编写代码就创建了一个允许基本创建、读取、更新和删除(CRUD)操作的应用程序。我们可以轻松添加其他字段。
创建Power App是公民开发者可以在一个下午完成的简单部分。尽管我们创建了一个带有默认布局的简单应用程序,但用户可以轻松更改颜色、徽标、布局等,使其看起来完全符合他们的要求——无需请求开发人员帮助。
在下一篇文章中,我们将使用Azure Function从上传的图像中提取有价值的数据。稍后,在第三篇文章中,我们将把两者结合起来,您将体验到融合开发的全部潜力。
继续阅读第二部分以将应用程序与Form Recognizer集成。
要了解更多关于融合开发如何通过将专业开发人员与公民或低代码开发人员结合起来,使您的业务更快地构建更好的应用程序,请查看使用融合开发转换您的业务应用程序。