上一个教程我们讲到了记录的详细信息显示,但对于记录本身来讲,更重要的是,我们需要新建记录,然后需要对记录进行编辑甚至是删除等操作。
有了上一讲作为基础,这一讲就变得轻松、容易多了,因为概念上跟信息显示差不多。好了,我们进入正文吧。

我们先看一下图片,这个就是我们想要达到的效果。
在这里插入图片描述
当我们点击“新建”按钮之后,到达编辑页面,然后进行记录的新建,最后点击“保存”从而保存新建的记录。点击“取消”则返回。

三、信息编辑页面

1. 新建屏幕
我们可以复制一下之前的详细信息显示界面,然后更改屏幕的名称,再删除一下不需要的控件,然后添加“取消”和“保存”按钮,比方如下:
在这里插入图片描述
然后从菜单栏选择“插入(Insert)”,“窗体(Forms)”,之后选择“编辑(Edit)”窗体。

之后调整显示窗体的大小,位置,同时可以设置窗体的数据源,在这里,我的数据源(DataSource)是项目清单,所以设置为了“Project”。这个跟详细信息显示的界面的数据源应该是相同的,因为显示信息的记录来源与这个编辑界面的数据来源应该是同一个。
在这里插入图片描述
2. 设置格式
我前面说了,有了上一讲,这一讲就变得很简单了,因为这个格式的设置与详细信息显示的页面的设置一模一样。不浪费篇幅了哈。。。
在这里插入图片描述
我这里设置了一个小标签,在编辑数据的框框的左上角,现在看上去显示为“Text”,我是想让系统显示出不同的文字,目的是在新建记录的时候,显示“新建项目”,在编辑记录的时候,显示“编辑项目”,所以这里又有一个新的知识点。。。注意啦,又要敲黑板了。

怎么判断???

因为EditForm,也就是编辑窗体是有不同的编辑模式的,那我就可以利用它的编辑模式的属性来判断。来,先看代码:

If(Frm_ProjDetailEdit.Mode=FormMode.New,"新建项目","编辑项目")

在这里插入图片描述
很多时候,大家的疑惑就在于:
我的代码写在哪里,或者是给哪个属性赋予什么样的代码,这个需要大家去慢慢熟悉,在这里,我只是想显示的文本根据我的编辑窗体的模式来变化,那就是选择了“Text”文本选项。

3. 设置数据源
有人就会问,前面不是已经设置了数据源为“Project”了吗???对的,那个只是告诉系统这个编辑窗体整个的记录源是“Project”,但是在编辑某一条特定记录的情况下,怎么让系统知道某一条记录就是我要显示编辑的那一条??这就需要用代码来控制了。其实我们在上一讲也提到了,所以如果上一讲的逻辑大家理清了的话,就明白我的点在哪里了。

好,先上图:
在这里插入图片描述
代码为:

GalleryProjectList.Selected

怎么样,眼熟吗?

对了,这个和我们上一讲的显示详细信息的窗体的数据源是一样的。同样是在“Item”属性上,同样的代码。如果有点忘了,大家可以打开上一讲再回顾一下。

四、完善功能

界面已经创建完毕,剩下的就是几个按钮的代码了。
1. 取消
取消意味着我们对于记录所做的修改不予保存,那代码如下:

ResetForm(Frm_ProjectDetailEdit);Back()

新知识点:
第一个就是ResetForm函数,简单来讲就是不保存;
第二个就是Back()函数,这个是返回上一个操作界面的意思;
第三个就是PowerApps不是只允许写一行代码或者一个函数,它是可以写很多个函数的,中间使用分号“;”分割即可,记住,是英文输入法下的分号。
在这里插入图片描述
2. 保存
点击保存意味着我们想要对我们的新记录或者是现有记录的修改进行保存。
代码如下:

SubmitForm(Frm_ProjDetailEdit);Back()

大家注意,我们这里的SubmitForm以及上述的ResetForm都是针对编辑窗体用的函数,所以后面使用的参数都是调用的编辑窗体,猜想这个不难理解。
在这里插入图片描述
取消和保存两个按钮我们都是选择了“OnSelect”的属性添加的代码,其实这个有点像VBA里边的按钮的“OnClick”事件,只是PowerApps里边的代码要简单多了。不需要定义过程或者函数。

3. 编辑
虽然我们在编辑界面写好了取消和保存的代码,但是我们还需要把这个界面与信息显示界面连接起来,也就是说,当我在信息显示界面,如果数据需要修改,我们只需要点击编辑按钮,我们即可以对记录的属性进行修改。

那我们要做的是,先选择上一讲我们创建的详细信息显示界面,界面名称叫做“ProjectDetailDisplay”,选择之后,点击上次创建好的控件“编辑”,然后在“OnSelect”属性中输入代码:

EditForm(Frm_ProjDetailEdit);Navigate(ProjectDetailEdit,ScreenTransition.Fade)

在这里插入图片描述
好了,大家可以点击试运行玩一玩了,选择记录,然后点击编辑,修改一下数据,然后保存;或者点击编辑,然后点击取消,看是不是可以正常运转了,就是这么简单的。。。。恭喜大家运行成功。
哦哦,还有一个,就是新建记录,差点搞忘了。主要是替大家激动的。。。

4. 新建
我们之前预留的新建按钮是在记录集那个页面的,大家有印象吧,没有的话赶紧选择记录集那个页面看看,哈哈,在最右下角的那个地方。

来来来,代码写起来:

NewForm(Frm_ProjDetailEdit);Navigate(ProjectDetailEdit,ScreenTransition.Fade)

简单吧,好多代码都很像的,没有啥难的地方。
在这里插入图片描述
哇,这里好冷啊。。。
赶紧再写一个代码,去找地方取暖去。。。

5. 删除
剩下的最后一个按钮就是删除记录了。。。
代码如下:

Remove(Project,LookUp(Project,标题=GalleryProjectList.Selected.标题));Back()

首先,使用Remove函数
其次这里用了一个新的函数就是LookUp,其实是查找函数,就是在数据源里边找到我要删除的这条记录。
在这里插入图片描述
其实,我建议大家添加一个确认的功能,怕有时候误删除,上面的代码是没有提示或者确认的功能的,它会直接删除记录。

太冷了,我要去取暖去了,刚好可以留一点大家思考的空间,如果要添加一个确认的按钮或者功能该怎么实现。。。我这里给大家看一下效果:
在这里插入图片描述
点击取消则不删除记录,点击确定才会删除对应的记录。

讲完了今天这一讲,可以说大家都可以轻松设计自己的软件了,不信你试试。

这是因为,对于记录来说,就三个主要的界面,一个是记录集的显示,就是一个列表,显示完整的记录集,第二个界面就是显示单个的记录,查看详情;第三个界面就是对记录进行编辑的界面,同时又有新建、删除等功能。这就是完整的记录处理能力。

我很期待看到大家设计的软件,也期望看到大家的创意。。。大家共同学习与进步,共勉!

上一篇文章介绍了如何利用Power Platform中的Power Automate和Power BI来进行学生健康信息的数据可视化呈现。今天继续来介绍如何将学生健康数据进行存储。目前在Microsoft365中进行数据存储的方式主要有Excel Online、SharePoint Online和Common Data Service这个三种方式。1.将数据存放在Excel Online... https://docs.microsoft.com/zh-cn/powerapps/maker/canvas-apps/working-with-tables可以创建一个应用,用于访问 Microsoft Excel、SharePoint、SQL Server 以及在记录和表中存储数据的其他多个源中的信息。 若要最有效地处理此类数据,请查看这些结构的基本概念。记录包含有关个人、地点或事物的一个或... 欢迎来到GitHub Pages [h:m:s]您可以使用的来维护和预览Markdown文件中网站的内容。 每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。 Markdown是一种轻巧且易于使用的语法,可用于样式化您的文字。 它包括以下约定 Syntax highlighted code block # Header 1 ## Header 2 ### Header 3 - Bulleted - List 1. Numbered 2. List **Bold** and _Italic_ and `Code` text [ Link ](url) and ![ Image ](src) 有关更多详细信息,请参见 。 您的Pages网站将使用您在选择的Jekyll主题的布局和样式。 该主题的名称保存在Jekyl CollectionItem, ... )Collection– 必需。要清除然后向其添加数据的集合。Item(s)- 必需。要添加到数据源的一个或多个记录或表。参数:TempUserInfos 是集合 参数:UserInfos是List表名 Clear:清除 Collect:收集。 Hello!欢迎各位,当你选择阅读这篇文章时,相信你最近也在学习Power apps,并且同样作为小白对此感到陌生,真当应了杰伦哥的一句歌词"小朋友你是不是有很多问号?",没事就让我们一起学习,克服困难,从入门到跑路吧,哈哈开玩笑,各位司机请系好安全带,分享最近的学习经验,上车开始了。 大家好,最近有一段时间没有写教程了,是因为实在太忙,今天抽空赶紧又来更新一章。前面的教程有教大家如何显示记录集,但是一直都没有提到如何查看记录的详细信息,以及如何编辑删除新建记录,那么今天我们就先来讲讲如何查看记录的详细信息。 我们先看一下之前创建的界面/屏幕,就是显示记录集的屏幕: 在这个屏幕上,我们之前有创建了“新建”按钮,这个是预留给新建记录使用的,目前没有编写代码,所以点击之后不会有什么反应。 在每条记录的最右侧,有一个向右的箭头“>”,这个就是我们今天可以用到的按钮 上次我们讲述了如何创建我们的第一个App,那么今天我们就来熟悉这个软件的一些基本信息和概念,以及它的运行逻辑,那么学完今天的课程,理论上你就可以开始你自己的软件开发之路了。 二、如何打开我的App 上次我们把软件保存了下来,然后我的软件命名为了“我的第一个APP”,那第一步就是回到你的PowerApps的主界面,然后看到你的所有的软件列表,找到需要设计编辑的软件,然后点击编辑。 第一种方法就是选择这个软件,左边会有一个勾勾表明该软件已经被选择,然后点击上面菜单栏的“编辑”,英文版本的可以选择“E 回到app 界面 点击左侧的导航栏的power autimate 点击 in your app 可以看到我们刚创建的automate的flow。.Attachments).Name为:你上传的文件名标黄的部分为你上传文件控件的名字。.Attachments).Value 黄色的部分应为你的上传文件的控件名。触发流的运行,并给流传了两个参数,标黄的部分要为你创建流的名字,1.需要通过Image的Image的属性来获取我们需要的参数。2.给Image的Image的属性赋值为 :Last( 我之前的一篇文章有说到,我会发一些教程,但是现在这篇教程就叫做“创建你的第一个App”,我是不是漏写了什么啊,到现在什么教程都还没有看到,怎么就开始做第一个App了啊。。。 大家不要着急,如果我讲纯粹的理论,那大家何必要看我这个教程呢,PowerApps本身就带有学习的网页,大家参照网页一页一页看不就可以了嘛,但是理论归理论,只有结合实际才学的更快,至少我是这么学出来的。所以我想这样可能效果更好。 三、教程 1、数据源 任何数据库或者软件肯定都有其数据源的,那么PowerApps也一样,