乘风破浪,遇见微软低代码应用开发(LCDP)平台之Microsoft Power Apps系列 - 搭建入职选购电脑设备案例

低代码简介

上世纪八十年代,美国就有一些公司和实验室开始了可视化编程的研究,做出了4GL“第四代编程语言”,到后来衍生成VPL“Visual Programming Language可视化编程语言” 2014年,“低代码(Low-Code)”的概念被Forrester Research研究机构正式提出,关于“低代码”的定义是:利用很少或几乎不需要写代码就可以快速开发应用,并可以快速配置和部署的一种技术和工具 2017年,Gartner创建了一个新门类,提出了aPaaS(应用程序平台即服务)的概念,随着这一概念的出现与推广,低代码开发平台(LCDPLow-Code Development Platform)在全球市场上更为活跃。

通过低代码开发(apaas)——研发人员可以通过低代码平台为企业快速构建应用程序,非技术人员也可以通过低代码平台,使用简单的“拖、拉、拽”来创建应用。

简单来说,低代码开发(apaas)面向每个人,让我们(不管是否懂编程、不管是何职业)都能快速的设计出一个管理应用。

什么是Power Apps?

Power Apps是一系列应用、服务、连接器和数据平台,可提供快速的应用程序开发环境,以根据业务需求生成自定义应用程序。 使用Power Apps可以快速生成自定义业务应用,这些应用连接到存储在任一 底层数据平台 (Microsoft Dataverse)或各种联机和本地数据源(SharePointMicrosoft 365Dynamics 365SQL Server)等中的业务数据。

使用Power Apps构建的应用提供丰富的业务逻辑和工作流功能,这些功能可将手动业务流程转换为数字化、自动化流程。 此外,使用Power Apps构建的应用具有响应式设计,可以在浏览器或移动设备(手机或平板电脑)上无缝运行。Power Apps使用户能够在不编写代码的情况下构建功能丰富的自定义业务应用,从而使自定义业务应用生成体验变得“民主化”。

Power Apps还提供了一个可扩展的平台,允许专业开发人员以编程方式与数据和元数据进行交互、应用业务逻辑、创建自定义连接器以及与外部数据集成。

使用Power Apps可以创建三种类型的应用:画布、模型驱动和门户。

创建和管理环境、获取实时的Power Apps和Power Automate自助建议和支持,并查看Dataverse分析。

Power Apps社区计划

获取供个人使用的免费环境

  • 了解和开发 Power Apps 和 Power Automate 技能
  • 探索和创建功能齐全的开发环境
  • 使用 Microsoft Dataverse 在单个可扩展的数据视图上构建应用

限制

  • 您不能与租户中的任何其他用户共享资源,如应用、流或连接。
  • 使用高级连接器连接到 Power Apps 外部的数据源需要您有独立计划。
  • 您不能以环境管理员或制作者身份添加任何其他用户,或从管理中心将其添加到数据库角色。

https://powerapps.microsoft.com/zh-cn/communityplan/

其创建的门店是30天过期。

或者走Visual Studio Dev Essentials - 激活社区计划

Power Apps三种应用类型

创建应用分为三种类型。

  • 画布应用,一般可以立即为像素级的可视化应用,侧重前端交互。

从用户体验开始,借助空白画布设计出高度定制的界面,并将它连接到可供您选择的200多种数据源。您可以为Web、移动和平板电脑应用程序构建画布应用。

  • 模型驱动应用,一般是数据库和模型现行的应用,侧重数据的逻辑处理。

从数据模型开始 - 从Dataverse中的核心业务数据和流程的模型进行构建来为窗体、视图和其他组件建模。模型驱动应用会自动生成能够跨设备响应的出色UI

  • 门户应用,一般就是对外展示的站点,侧重匿名信息展示。

可帮助您创建面向外部的网站,使组织外部的用户能够使用多种标识登录、在Dataverse中创建和查看数据,甚或匿名浏览内容。

在 Power Apps 中创建应用概述

Power Apps数据平台Microsoft Dataverse

CDS(Common Data Service)已更名为Microsoft Dataverse

Microsoft Dataverse让您可以安全地存储和管理业务应用程序使用的数据。Dataverse中的数据存储在一系列表中。 表 是一组行(以前称为记录)和列(以前称为字段/属性)。 表中的每一列都设计为存储某种类型的数据,例如,姓名、年龄、薪资等。Dataverse包括一组覆盖典型情形的标准表,但是,您还可以创建针对您的组织的自定义表,并使用Power Query用数据填充它们。 应用制作者随后可以利用Power Apps使用此数据生成丰富的应用程序。

为什么使用Microsoft Dataverse?

Microsoft Dataverse内的标准和自定义表为您的数据提供基于云的安全存储选项。 表允许您创建在应用内使用的组织数据的专注于业务的定义。 如果不确定表是否是您的最佳选项,请考虑以下好处:

  • 易于管理 – 元数据和数据都存储在云中。 不需要担心存储方式的细节。
  • 易于保护 – 数据安全存储,以便用户只能在您授予他们访问权限时查看。 基于角色的安全性使您可以控制对组织内其他用户的表的访问。
  • 访问您的Dynamics 365数据 – 来自Dynamics 365应用程序的数据也存储在Dataverse内,让您可以快速生成使用Dynamics 365数据的应用并使用Power Apps扩展您的应用。
  • 丰富的元数据 – 数据类型和关系直接在Power Apps中使用。
  • 验证和逻辑 – 定义计算列、业务规则、工作流和业务流程以确保数据质量并推动业务流程。
  • 生产工具 – 表在Microsoft Excel的加载项内提供,以提高效率并确保数据的可访问性。

准备入职选购电脑所需的静态Excel数据源

里面包括名为Device-Order-Data.xlsx的静态Excel文件数据、名为Historical Device Orders.xlsx是演示的动态结果数据。

创建名为"入职选购电脑设备应用"的画布应用

前往Power Apps 创建平台 - https://make.powerapps.com,切换到左侧一级菜单的应用栏,点击顶部菜单项+新应用,在展开的选项中,选择画布类型,浏览器会打开一个新的标签页,来打开Power Apps Studio界面,这是一个类似于PPT的应用创建界面。

我们找到分组使用空白画布或模板开始,找到空白应用这个模板,这里我们根据我们当下的场景需求,选择平板电脑布局

创建成功之后,将正式进入应用设计界面。

接下来,找到左上角文件菜单,点击后进入保存功能项,选择保存到,即前面提到的Microsoft Dataverse中,修改应用名称为入职选购电脑设备应用,点击右下角保存按钮即可。

这样我们就完成了一个画布应用的初始化创建工作。

创建主屏幕"MainScreen",用来选择供应商和设备

1. 默认新项目会创建一个名为App的根目录和Screen的空白页,我们只需要改名为MainScreen来使用即可。

添加并导入设备列表和厂商列表的静态数据源

1. 添加数据源,在左侧菜单的数据中,点击添加数据

2. 在弹出的选择数据源列表中在输入框中输入Excel关键词来检索Excel类型的数据源模板,找到从Excel导入这项即可导入前面的静态文件资源。

3. 在导入之前,他会让我们勾选Excel文件中的Sheet标签,这里我们勾选我们需要的DevicesManufacturers这两个Sheets,然后点击下方的连接按钮即可。

4. 导入成功之后,我们将看到Devices(设备列表)Manufacturers(厂商列表)这两个数据源表,即表示静态数据导入成功了

创建主屏幕"CompareScreen",用来比较设备及提交审批

1. 点击顶部菜单新屏幕即可创建一个新的空白页面,可右键重命名为CompareScreen即可。

Power Apps/LCDP 爱好者交流群

参考

posted @ 2021-04-10 22:51  TaylorShi  阅读(751)  评论(0编辑  收藏  举报