低代码开发LCDP,Power Apps系列 - 搭建入职选购电脑设备案例
低代码简介
上世纪八十年代,美国就有一些公司和实验室开始了可视化编程的研究,做出了4GL“第四代编程语言”,到后来衍生成VPL“Visual Programming Language可视化编程语言” 2014年,“低代码(Low-Code)”的概念被Forrester Research研究机构正式提出,关于“低代码”的定义是:利用很少或几乎不需要写代码就可以快速开发应用,并可以快速配置和部署的一种技术和工具 2017年,Gartner创建了一个新门类,提出了aPaaS(应用程序平台即服务)
的概念,随着这一概念的出现与推广,低代码开发平台(LCDP
,Low-Code Development Platform
)在全球市场上更为活跃。
通过低代码开发(apaas)——研发人员可以通过低代码平台为企业快速构建应用程序,非技术人员也可以通过低代码平台,使用简单的“拖、拉、拽”来创建应用。
简单来说,低代码开发(apaas)面向每个人,让我们(不管是否懂编程、不管是何职业)都能快速的设计出一个管理应用。
什么是Power Apps?
Power Apps是一系列应用、服务、连接器和数据平台,可提供快速的应用程序开发环境,以根据业务需求生成自定义应用程序。 使用Power Apps可以快速生成自定义业务应用,这些应用连接到存储在任一 底层数据平台 (Microsoft Dataverse
)或各种联机和本地数据源(SharePoint
、Microsoft 365
、Dynamics 365
、SQL 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数据平台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标签,这里我们勾选我们需要的Devices
和Manufacturers
这两个Sheets,然后点击下方的连接
按钮即可。
4. 导入成功之后,我们将看到Devices(设备列表)
和Manufacturers(厂商列表)
这两个数据源表,即表示静态数据导入成功了
创建主屏幕"CompareScreen",用来比较设备及提交审批
1. 点击顶部菜单新屏幕
即可创建一个新的空白页面,可右键重命名为CompareScreen
即可。
Power Apps/LCDP 爱好者交流群
参考
- 什么是 Microsoft Dataverse?
- Power Apps 社区计划:供个人使用的免费开发环境
- 什么是 Power Apps?
- Power Apps 创建平台 - https://make.powerapps.com
- Power Apps 管理后台 - https://admin.powerplatform.microsoft.com
- 冷知识 什么是低代码(apaas)?为什么突然火了?
- SaaS生态讲的iPaaS、aPaaS是什么东西?
- 国产“iVX” 和 微软“Power Platform”全方位对比
低代码开发LCDP,Power Apps系列 - 搭建入职选购电脑设备案例的更多相关文章
- 低代码开发LCDP,Power Apps系列 - 新建泰勒创新中心门户案例
低代码简介 上世纪八十年代,美国就有一些公司和实验室开始了可视化编程的研究,做出了4GL"第四代编程语言",到后来衍生成VPL"Visual Programming La ...
- 低代码开发Paas平台时代来了
概述 **本人博客网站 **IT小神 www.itxiaoshen.com 低代码理论 概念 低代码开发基于可视化和模型驱动的概念,结合了云原生和多终端体验技术,它可以在大多数业务场景中,帮助企业显著 ...
- 为企业应用开发提速,写给企业IT部门的低代码开发基础知识
简介:应用程序开发长期以来一直是IT部门和业务部门面临的问题. IT部门总是被新的应用程序需求弄得不堪重负.他们不可能完成业务部门想要完成的每一个项目. 同时,业务部门的用户厌倦了等待,并开始完全绕过 ...
- 实践案例1-利用低代码开发平台Odoo快速构建律师事务所管理系统
今年10月份中旬的时候,有一段时间没联系的中学同学,我跟他关系比较好,突然打电话给我,希望我给他夫人的律所开发一个小系统.记得十几年前,当他还在他叔叔公司上班的,他是负责销售的,我们几乎每周都碰面,那 ...
- 商业创新不能等?用友低代码开发平台YonBuilder为您加速!
随着云计算.人工智能.物联网.大数据.5G等新一代技术的快速发展,越来越多的企业希望借助技术的力量加速数智化转型,期许通过更加敏捷和强大的应用系统推动企业的商业创新速度.但传统软件开发周期长.开发成本 ...
- 用友低代码开发平台YonBuilder首次亮相DevRun开发者沙龙
2020年的今天,没有人会再质疑企业上云的必要性与价值所在.从高科技行业到传统领域,大大小小的企业都希望走在变革道路前列,通过企业云加快业务数字化转型,更好地维护和管理企业数据. 然而,大多数企业都很 ...
- YonBuilder低代码开发实践:4行代码实现跨实体列表数据同步
提到增.删.改.查等数据维护,后端开发者们再熟悉不过了.传统的数据维护通过操作数据库的方式实现,步骤比较繁琐,需要通过Java代码实现数据库链接,然后编写SQL语句.编写实体,将想要的数据存到相应的数 ...
- APICloud发布低代码开发平台
云原生的出现,致使传统IT模式正在集中向云架构.云开发转型,其中在企业业务的互联网化.数字化进程中尤为突出,并衍生出“敏捷开发”.“快速迭代”的刚性需求.面对双模IT,如何打造全新的IT团队与模式?并 ...
- 从表单驱动到模型驱动,解读低代码开发平台的发展趋势 ZT
原文地址:https://www.grapecity.com.cn/blogs/read-the-trends-of-low-code-development-platforms 随着社会数字化进程的 ...
随机推荐
- 都 2021 年了,竟然有人搞大数据时忽略 JSON 而去研究用 C# 把 XML 转换为 XML 的技术
在大数据项目开发过程中,ETL(Extract-Transform-Load)是必不可少.即便目前 JSON 非常流行,开发人员也有必定会有对远古系统的挑战,而 XML 格式的数据源作为经典存在浑身上 ...
- createrepo 建立本地yum源
linux使用createrepo制作本地yum源 目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repod ...
- 置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不准确。
使用iozone测试磁盘性能 IOzone是一个文件系统测试基准工具.可以测试不同的操作系统中文件系统的读写性能.可以通过 write, re-write, read, re-read, rand ...
- Tomcat修改jdk版本
tomcat修改jdk版本 修改tomcat bin目录下的catalina.sh和setclasspath.sh文件,添加以下内容 export JAVA_HOME=/home/nodemanage ...
- 无法开机 如果您的手机黑屏无法开机,可以按照以下方式操作尝试: 如果是,使用原装充电器或使用弱电流方式充电(例如使用电脑USB接口充电)充电15-30分钟后尝试重新开机;注意:电量过低引起的无法开机,刚插入充电器时可能不亮屏但呼吸灯闪烁状态。
https://www.mi.com/service/support/startup 无法开机 如果您的手机黑屏无法开机,可以按照以下方式操作尝试: 技术支持 如何刷机 无法开机 手机自动关机.重启 ...
- k8s总结复习
一.k8s介绍 Kubernetes(k8s)是Google开源的容器集群管理系统.在Docker技术的基础上,为容器化的应用提供部署运行.资源调度.服务发现和动态伸缩等一系列完整功能,提高了大规模 ...
- selenium多表单切换以及多窗口切换、警告窗处理
selenium表单切换 在做UI自动化,有时候要定位的元素属性在页面上明明是唯一的.却怎么也不执行对元素的操作动作,这时候多半是iframe表单在作怪. 切入表单:iddriver.switch_t ...
- C#异常处理18条最佳实践
首先,异常处理应该是系统设计规约的一部分出现在系统设计文档中,而不仅仅是一种技术实现. 作为设计文档的一部分,异常处理应该着眼于系统容错性和稳定性(正如楼主提到的那样).然后在根据这个规约,再来具体讨 ...
- nignx反向代理web服务器的配置与使用
一.为什么要用nignx反向代理 1.负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均 ...
- [ Java面试题 ]Java 开发岗面试知识点解析
如背景中介绍,作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向. 在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几个部分: Java 基础知识点 Jav ...