Power App学习笔记以及基础项目管理demo

Power App学习笔记以及基础项目管理demo

最近学习了一点Power App,感觉挺有意思。配置式组件开发。浅浅记录一下自己实现的项目管理系统(即Excel数据的增删改查)关于函数的一点皮毛认识。

效果图

在这里插入图片描述
筛选数据
在这里插入图片描述
编辑
在这里插入图片描述
详情
在这里插入图片描述
数据源
在这里插入图片描述

PowerApp

网址:Power App
开始:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本函数:
在这里插入图片描述

我是跟着B站一个up主的视频学着写的这个demo,30分钟快速开发项目管理系统,讲的比较详细,虽然有些地方和我本地未必对应的上。也咨询了做这方面的同事,最后还是成功实现了。

开发

基本上是拖拽式组件开发,样式并不能像前端开发那样灵活设计。下面主要说一下函数方面,以及主要的组件配置

筛选项

正常手动配置可以这样:

Table({Value:"All"},{Value:"是"},{Value:"否"})

效果为:
在这里插入图片描述

这个的含义是,从ProjectList这个数据源中,提取ProjectNumber作为数据,我这里用来当作筛选下拉了。然后再使用上面的table增加了一个All 的选项

Table({Value:"All"},Distinct(ProjectList,ProjectNumber)

在这里插入图片描述

查询按钮

理解为定义了一个查询出来的数据叫Search,过滤条件为上方各个筛选条件Selected的值或者Input输入的值,ProjectNumberDropdownProjectStatusDropdownProjectStepDropdownProjectNameInput均为自定义名义的组件名字。

ClearCollect(Search,Filter(ProjectList,(ProjectNumber in ProjectNumberDropdown.Selected.Value||ProjectNumberDropdown.Selected.Value="All")&&(Status=ProjectStatusDropdown.Selected.Value||ProjectStatusDropdown.Selected.Value="All")&&(Progress=ProjectStepDropdown.Selected.Value||ProjectStepDropdown.Selected.Value="All")&&(ProjectName=ProjectNameInput.Text||ProjectNameInput.Text="请输入"||ProjectNameInput.Text="")))

在这里插入图片描述

重置按钮

Reset所有的下拉筛选组件,然后Select,相当于帮你点击了一下查询按钮,执行了查询操作。SearchButton是查询按钮的名字

Reset(ProjectNumberDropdown)&&Reset(ProjectStatusDropdown)&&Reset(ProjectStepDropdown)&&Reset(ProjectNameInput);Select(SearchButton)
列表

这里的Items即为数据
在这里插入图片描述

列表是用一个container里面放了一个gallery实现的。所以值为上方的Search(gallery被我清空了,手动实现的这些字段显示的样式)
在这里插入图片描述

编辑

点击编辑按钮的时候,触发EditForm,并Navigate跳转到详情页面,Set的意思是,自定义了一个变量isEdit,值为true,用于标记是编辑操作还是查看操作

EditForm(Form1);Navigate(Screen2);Set(isEdit,true)

在这里插入图片描述

查看

点击查看按钮,触发ViewForm,并Navigate跳转到详情页面,Set的意思是,自定义了一个变量isEdit,值为false,用于标记是编辑操作还是查看操作

ViewForm(Form1);Navigate(Screen2);Set(isEdit,false)

在这里插入图片描述

删除

点击删除按钮,触发Remove,再次点击SearchButton,触发查询

Remove(ProjectList,ThisItem);Select(SearchButton)

在这里插入图片描述

新建

点击新建按钮,ResetForm先重置表单,然后再NewForm初始化一个新的表单,最后跳转

ResetForm(Form1);NewForm(Form1);Navigate(Screen2)

在这里插入图片描述

详情页

数据源
在这里插入图片描述
数据绑定为Gallery点击的数据
在这里插入图片描述

提交

点击提交按钮触发SubmitForm,触发查询数据,自动跳转前页面

SubmitForm(Form1);ClearCollect(Search,ProjectList)

在这里插入图片描述
控制disable

如果isEdit为true,那么模式为Edit,否则为Disabled,这里要返回值,而不是返回布尔

If(isEdit,DisplayMode.Edit,DisplayMode.Disabled)

在这里插入图片描述

form表单的提交之后,提示成功,并且跳转

Notify("提交成功",NotificationType.Success);Navigate(Screen1)

在这里插入图片描述

重置
ResetForm(Form1);NewForm(Form1)

在这里插入图片描述

具体页面实现以及代码编写可以看那个up主的视频,这里只是我的一点学习笔记,如有不对的地方,还请谅解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小郑有点困了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值