在当前的软件开发领域,"无代码"平台正在引起企业的广泛关注,它们提供了一种在开发者短缺的情况下继续前进的方法。所谓的"公民开发者"可以使用这些无代码或低代码平台来创建应用程序并增加业务价值,而无需具备开发者背景。
然而,一些开发者对于非开发者在这些平台上创建有用应用程序的能力持怀疑态度。解决这一问题的方案是融合开发。
在融合开发中,用户可以使用无代码或低代码工具相对容易地创建前端。他们可以快速获得标准功能,同时调整应用程序的外观以满足他们的偏好。与此同时,开发者编写后端代码并处理有趣的工作,如连接数据库和添加高级AI功能。将有更多的时间来开发令人兴奋的功能,用户也不会因为自己可以处理前端更改而打扰。每个人都很高兴。
微软的Power Platform是开始这种融合开发的一个好地方。它与许多组织日常使用的Office 365、Dynamics 365和Azure无缝集成。Power Apps允许公民开发者通过将用户界面(UI)元素拖放到画布上来创建丰富的应用程序。
微软Power Platform中的其他流行工具包括Power BI,它有助于从SQL Server、Azure、Excel或其他来源可视化数据。Power Automate(以前称为Flow)自动化工作流程,Dataverse是一个用户友好的关系数据库,可以使用Power Query进行查询。这些工具和更多工具与Power Apps无缝集成,构建强大的功能。
本系列的三部分探讨了在微软Power Platform中融合开发的可能性。将首先成为公民开发者,快速创建一个Power App来上传拍摄或扫描的表格,如发票或费用报告,并将其保存到Dataverse表中。
在第二篇文章中,将编写一个Azure Function,使用Azure Form Recognizer进行OCR来读取图像并提取有用数据。最后,在第三部分中,将Azure Function数据保存回Dataverse和Azure SQL。可以使用Power Apps和其他应用程序中存储的信息。
公民开发者可以跟随第一篇文章,开发者应该有一些C#经验来跟随其余部分。可以在GitHub上找到完整的代码。
首先,登录Power Apps或创建一个Power Apps账户,如果还没有一个。需要一个商业或学校电子邮件地址来创建账户,因为它们目前不接受像Outlook或Gmail这样的免费账户。
注册并登录后,将到达Power Apps主页,可以找到学习资源、应用程序和一些选项。从这里,可以轻松地创建一个空白应用程序或创建一个三屏应用程序,该应用程序有一个列表、视图和添加和编辑来自Dataverse表、SharePoint列表、Excel文件或SQL数据库的实体。
稍后将基于Dataverse创建一个应用程序,但首先,需要创建一个Dataverse表。
在左侧菜单中,展开Dataverse。点击"Tables"。Dataverse创建了一些默认表,无法删除,例如User、Team、Contact、Address、Email和Currency。点击"+ New table"并将其命名为"Form"。Dataverse生成一个ID、一个复数显示名称和一个主名称列,这是用户可以使用的功能ID。
Dataverse创建了许多默认列,如Created和Modified By、Created和Modified On、Owner和Status。还可以添加其他列。所以,添加一个列。将其命名为"Image",选择"Image"作为数据类型,并选择"Primary image"。现在点击右下角的"Save"。
如果想查看或添加此表中的数据,可以选择顶部的"Data"选项卡(默认情况下它在"Columns"上)。不过,不能输入所有数据。作为一个弹出窗口会告诉,必须在"Forms"选项卡中编辑默认的"Main"表单,确定在输入数据时将看到哪些字段。
现在将创建应用程序。转到"+ Create"屏幕或从左侧菜单的主页。现在点击Dataverse磁贴,从Dataverse表创建一个三屏应用程序。Dataverse环境应该是一个现有的连接,所以点击它并选择最近创建的"Forms"表。
这些操作应该生成一个完全功能的应用程序。可以通过按F5来测试应用程序,然后按Escape退出预览。
可以添加、查看、编辑和删除表单,但"Name"是唯一可以编辑的字段。左侧的树视图显示了各种应用程序屏幕:BrowseScreen1、DetailScreen1和EditScreen1。将希望在EditScreen1中添加图像,并在DetailScreen1中查看它。这些屏幕有EditForm1和DetailForm1。将希望将图像上传和查看添加到这些控件。概览已经显示了图像,因为已经将其设置为主图像。一个Dataverse表可以有多个图像列,因为已经将这个图像列设置为主图像,Power Apps知道使用这个作为缩略图。
让从将上传的图像添加到编辑表单开始。点击EditForm1以查看右侧的表单属性。点击"Edit fields"。然后点击"+ Add field",然后选择并添加"Image"。
当添加图像时,它会出现在表单上。现在对详细表单做同样的操作。这些操作使能够将图像上传到表单。结果应该看起来像下面的截图(用一个代表发票图像的徽标代替)。
可以随意玩弄其他设置,例如图像定位、列数和表单布局。然而,由于这默认是一个移动应用程序,关于控件位置,可以做的事情很少。也许更有趣的是改变颜色以匹配公司的风格。还可以在应用程序的顶部添加一个小公司徽标。
现在已经完成了应用程序,将将其发布给同事,以便他们可以开始上传图像。
转到设计器顶部的"File",然后点击"Settings"。可以为应用程序命名、添加描述并选择或添加应用程序图标,这样用户就不会看到默认的Power Apps图标。将命名为"Image uploader",添加了简短的描述,并将图标设置为"Picture library"。
还可以在"Display"中更改应用程序方向。然而,这会对布局产生负面影响。
返回"File"以保存应用程序。点击"Publish",然后在弹出窗口中点击"Publish this version"。
Power Apps会通知,需要一个企业账户才能从应用程序概览中运行应用程序,因为应用程序使用了企业连接器。通过弹出窗口开始试用以访问应用程序。
现在可以与同事共享应用程序,他们将收到电子邮件邀请。由于是应用程序的所有者,不能与自己共享。
还可以将应用程序添加到Teams。在应用程序的上下文菜单下的"Details"选项中找到应用程序详细信息,例如网络链接和不同版本。
微软Power Platform帮助在短短几分钟内创建了一个相对简单但有效的应用程序。创建了一个无需编写代码的应用程序,允许基本的创建、读取、更新和删除(CRUD)操作。可以轻松添加其他字段。
创建Power App是公民开发者可以在一个下午完成的简单部分。尽管已经创建了一个具有默认布局的简单应用程序,但用户可以轻松更改颜色、徽标、布局等,使其看起来完全符合他们想要的样子——无需请求开发者帮助。