Power Apps从入门到放弃教程

Power Apps从入门到放弃教程

  • 前言
  • 啥是Power apps
  • 文档资料
    • 官方文档
    • 官方公式文档
    • 官方控件文档
  • 案例实操
    • 添加数据源
    • 用户登录
    • 登录成功,跳转主界面
    • 添加组件
    • 提示语言

前言

Hello!欢迎各位,当你选择阅读这篇文章时,相信你最近也在学习Power apps,并且同样作为小白对此感到陌生,真当应了杰伦哥的一句歌词"小朋友你是不是有很多问号?",没事就让我们一起学习,克服困难,从入门到跑路吧,哈哈开玩笑,各位司机请系好安全带,分享最近的学习经验,上车开始了。

啥是Power apps

它是由微软开的一款低代码平台,即我们可以通过在设计页面拖放控件来设计我们的app或者web系统,然后通过少量公式来进行功能编写,但是目前我觉得复杂的功能可能还是需要通过API或者Power Automate(流)或者存储过程来实现,其中流这个功能非常强大,复杂功能就靠它了,这个后续大家慢慢会知道。当然这个平台也是收费的,不过一般公司会提供。申请试用账号会有30天免费使用,当然一些生态套件和功能使用不了。

文档资料

官方文档

官方公式文档

官方控件文档

案例实操

读万卷书不如行万里路,拿好手术刀上到手术台就上,干就完了,实践出真知。

添加数据源

数据源支持Excel/Sqlserver/Mysql/Orcale等主流数据库,这里以Sqlserver为例,我们需要添加链接将表映射到环境中进行操作,注意这里应该是数据库外网地址。

添加连接选择sqlserver
选择需要连接的表即可通过公式对表进行操作
在这里插入图片描述

用户登录

在这里插入图片描述
登录公式If(CountIf(User,And(Account=TextInput1.Text,Password=TextInput1_1.Text,IsDelete=false))>0,Set(Uid,LookUp( User, IsDelete=false&&And(Account=TextInput1.Text,Password=TextInput1_1.Text), Id ));Navigate(UserList,ScreenTransition.Fade);,Notify("Incorrect Login Details",NotificationType.Error);)
此段代码意思是从User表中匹配用户名和密码匹配的用户且未删除,匹配成功则跳转页面,反之则提示错误信息
Tip :密码加密问题,如果数据库密码不是明文是通过加密的呢,这边目前建议是通过流调用存储过程(Proc)或Api来实现了,暂未发现其他方法

登录成功,跳转主界面

我们创建新屏幕时可以使用模板,这里会附带一些公式以及数据控件,我们只需要改动数据名称以及字段即可,当然你也可以自己设计,这里为了演示使用模板创建
在这里插入图片描述
点击添加图标,跳转到添加用户窗体
在这里插入图片描述
实现通过用户名搜索功能,如果需要增加其它搜索列,在Account字段后面增加即可
在这里插入图片描述
创建上下文排序变量
在这里插入图片描述
添加窗体
插入窗体控件并将数据源设置为你要添加的表,注意将窗体模式属性改为New
在这里插入图片描述
这边做了用户名验重,添加数据直接使用submit提交窗体就行了
在这里插入图片描述
修改用户
这边将窗体模式属性改为Edit,绑定数据源即可,修改同样对用户名做了验重
在这里插入图片描述
删除用户这边是物理删除
在这里插入图片描述
以上就是简单的增删改查了。

添加组件

很多情况下我们界面会重复使用的,都会把他封装成组件,里面的内容设置为动态,提高使用率。以下几个属性:

  • 输入:父传子,即由别的窗体传值给组件
  • 输出:子传父,即由子组件传给父窗体
  • 行为:事件,即实际操作
    行为需要在设置打开实验属性
    在这里插入图片描述

在这里插入图片描述
这边标题是动态的
在这里插入图片描述
再父窗体复制即可,
在这里插入图片描述
组件定义按钮的行为也是一样的,写公式你需要的效果
在这里插入图片描述
父窗体中组件传的值
在这里插入图片描述
这边是打开弹窗效果,需要将组件的visable设置绑定,
在这里插入图片描述
到这里整个组件之间交互的流程就通了

提示语言

有时候我们做多语言时,提示的消息也需要跟着变,这就需要做语言配置了。
首先我们需要使用语言配置表,这边是通过excel,tag代表的是语言,value代表最终的消息
在这里插入图片描述

通过language()函数我们可以获取当前app的语言,这边是中文,所以显示的中文的tag
在这里插入图片描述
所以我们是通过语言tag和具体消息的key来确定消息的
在这里插入图片描述
这样我们就能根据当前语言来弹出我们想要的提示了

流是非常强大的,通过流我们可以发邮件/审批/上传文件/调Api/Proc等,这边是通过调用存储过程proc来讲解
创建power apps流,这里名称是后面调用流得名称,可以起的规范点
在这里插入图片描述
新建参数,并选择从powerapps提问,意思是从画布传值过来
在这里插入图片描述
在这里插入图片描述
新建存储过程调用,然后把传的变量赋值给存储过程参数
在这里插入图片描述
在这里插入图片描述
接着新建返回变量,我在再powerapps接受
在这里插入图片描述
返回文本变量,存储过程的结果table
在这里插入图片描述
调用proc,这里将结果赋值给变量result
在这里插入图片描述
运行效果
在这里插入图片描述

好了,暂时更新这么多,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/5961.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Debian 达梦数据库 disql工具输入命令 左右移动光标乱码

Debian 达梦数据库 disql工具输入命令 左右移动光标乱码1、下载安装包rlwrap-0.46.12、编译安装rlwrap-0.46.12.1、安装依赖包2.2、编译安装2.3、安装成功3、设置rlwrap系统环境变量4、配置达梦护数据库用户环境变量5、测试效果1、下载安装包rlwrap-0.46.1 https://github.com…

K8s (一) --------- K8s 概述

目录一、kubernetes 基本介绍二、kubernetes 功能和架构1. 概述2. K8s 功能:3. 应用部署架构分类4. K8s 集群架构5. K8s 集群架构节点角色功能一、kubernetes 基本介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的&…

【数据结构】二叉树<遍历>

【二叉树遍历】|-前序-中序-后序-层序-|<二叉树的遍历>1.前序遍历【递归】2.中序遍历【递归】3.后序遍历【递归】4.层序遍历【非递归】4.1判断是否是完全二叉树<二叉树的遍历> 在学习二叉树遍历之前我们先了解下二叉树的概念。 二叉树是&#xff1a; 1.空树 2.非空…

最新 MySQL 8.0.32 在Win10安装部署(详细)

一、前言 MySQL官方Windows版下载地址&#xff1a;https://dev.mysql.com/downloads/installer/   本教程详细指导如何在Win10系统下安装部署最新版MySQL-8.0.32。   【MySQL系列安装部署教程】 Docker安装最新版MySQL5.7&#xff08;mysql-5.7.40&#xff09;教程&…

漫画党的福利——将图片转换成漫画风格 API,附超多免费可用API 推荐(四)

前言 今天来和大家聊聊一件非常有趣的事情——将图片转换成漫画风格的 API&#xff01;如果你是一个漫画党&#xff0c;相信这个话题一定会让你感到兴奋。通过这个 API&#xff0c;你可以将你的照片变成漫画风格&#xff0c;让它们变得更加有趣和艺术&#xff01; 我们先来看…

24《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享

​《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》 本人能力有限&#xff0c;如果错误欢迎批评指正。 第六章&#xff1a;The principles of protein folding kinetics &#xff08;蛋白质折叠动力学的原理&#xff09; -Levinthal悖论促进蛋白质折…

pyecharts实现电影数据分析可视化

根据电影数据&#xff0c;使用pyecharts进行可视化分析。 数据介绍 import pandas as pd datapd.read_csv(./电影.csv) data.head()前5行数据如下: 需要安装的python库 pip install pandas pip install pyecharts文章目录数据介绍数据清洗数据可视化上映年份及电影数量导演…

python 数据、曲线平滑处理——基于Numpy.convolve实现滑动平均滤波——详解

文章目录1 基于Numpy.convolve实现滑动平均滤波1.1 滑动平均概念1.2 滑动平均的数学原理1.3 语法1.4 滑动平均滤波示例2 曲线平滑处理——Savitzky-Golay 滤波器——详解3 基于Numpy.convolve实现滑动平均滤波——详解1 基于Numpy.convolve实现滑动平均滤波 1.1 滑动平均概念 …

linux 配置java环境

1、上传jdk包到/usr/local/java目录下 2、解压jdk的tar包 tar -zxvf jdk-8u291-linux-x64.tar.gz 3、添加配置&#xff08;环境变量&#xff09; 注意&#xff1a;JAVA_HOME值为实际jdk路径 打开配置文件 vi /etc/profile 最下面添加: #set java environment JAVA_HOME/usr/…

基于集成学习的用户流失预测并利用shap进行特征解释

基于集成学习的用户流失预测并利用shap进行特征解释 小P&#xff1a;小H&#xff0c;如果我只想尽可能的提高准确率&#xff0c;有什么好的办法吗&#xff1f; 小H&#xff1a;优化数据、调参侠、集成学习都可以啊 小P&#xff1a;什么是集成学习啊&#xff0c;听起来就很厉害的…

SSM—【笔记】1.2 SpringMVC

SpringMVC:用于表现层开发&#xff0c;同Servlet功能等同&#xff0c;但比Servlet技术使用更加简便&#xff0c;可以用更少代码量完成开发 项目结构&#xff1a; 后端采用的是三层架构模式&#xff1a; 数据层&#xff1a;先学的JDBC技术&#xff0c;后用MyBatis框架取代 表…

ThreeJS-缩放、旋转(四)

代码&#xff1a; <template> <div id"three_div"> </div> </template> <script> import * as THREE from "three"; import {OrbitControls } from three/examples/jsm/controls/OrbitControls export default { name: &quo…

在华为做了三年软件测试被裁了,我该怎么办

近年来&#xff0c;随着经济环境的变化和企业战略的调整&#xff0c;员工被裁员的情况变得越来越普遍。无论是因为企业经营困难还是因为业务调整&#xff0c;员工们都可能面临被裁员的风险。如果你也遇到了这样的情况&#xff0c;那么你应该怎么办呢&#xff1f; 首先&#xf…

centos7 SystemV 开机自启动脚本配置方法 redis集群三主三从

centos7 SystemV 开机自启动脚本配置方法 redis集群三主三从1、安装redis集群2、编写redis启动脚本2.1、建立启动脚本2.2、复制多份redis启动脚本给集群使用2.3、添加可执行权限3、配置开机自启动1、安装redis集群 参考: redis三主三从集群安装 2、编写redis启动脚本 2.1、建…

RabbitMQ 07 发布订阅模式

发布订阅模式 发布订阅模式结构图&#xff1a; 比如信用卡还款日临近了&#xff0c;那么就会给手机、邮箱发送消息&#xff0c;提示需要去还款了&#xff0c;但是手机短信和邮件发送并不一定是同一个业务提供的&#xff0c;但是现在又希望能够都去执行&#xff0c;就可以用到发…

HTTP协议发展历程-HTTP2【协议篇】

HTTP2.0 HTTP2为了解决HTTP1.1中存在的问题。其中慢启动和TCP连接竞争是TCP本身导致的&#xff0c;在H2中依赖的还是TCP协议&#xff0c;不过思路换了一下。 HTTP/2 的思路就是一个域名只使用一个 TCP 长连接来传输数据&#xff0c;这样整个页面资源的下载过程只需要一次慢启动…

【Elastic (ELK) Stack 实战教程】04、ElasticSearch 集群进阶及优化

目录 一、ES 集群故障转移 1.1 什么是故障转移 1.2 模拟节点故障 1.2.1 重新选举 1.2.2 主分片调整 1.2.3 副本分片调整 二、ES 文档路由原理 2.1 文档的创建流程 2.2 文档的读取流程 2.3 文档批量创建的流程 2.4 文档批量读取的流程 ​三、ES扩展集群节点 3.1 …

【目标检测论文阅读笔记】Multi-scene small object detection with modified YOLOv4

Abstract. 小目标检测的应用存在于我们日常生活中的许多不同场景中&#xff0c;该课题也是目标检测与识别研究中最难的问题之一。因此&#xff0c;提高小目标检测精度不仅在理论上具有重要意义&#xff0c;在实践中也具有重要意义。然而&#xff0c;当前的检测相关算法在这项任…

Node.js学习笔记——Express.js

一、express介绍 express是一个基于Node.js平台的极简、灵活的WEB应用开发框架&#xff0c;官方网址&#xff1a;https://www.expressjs.com.cn/ 二、express使用 2.1express下载 express本身是一个npm包&#xff0c;所以可以通过npm安装。 npm init npm i express 2.2expr…

Java接口

目录 抽象类 抽象类的概述 如何使用抽象类 抽象类的使用 抽象特征 关于抽象需要注意的几个事情 接口(interface) 常量 如何实现接口 接口与接口多继承 接口的注意事项 抽象类 抽象类的概述 父类中的方法&#xff0c;被它的子类们重写&#xff0c;子类各自的实现都不…