这一讲的目标是要开始数据集的呈现,同时数据集还可以进行搜索、筛选等操作,比方说下边的屏幕显示效果
目标

二、准备工作

既然讲到数据,当然前提是有数据源,我们在之前的教程里边讲到,PowerApps支持很多种的数据源,包括公共数据中心(CDS),Excel,SharePoint,SQL Server,基于你对数据管理的需求自己可以选择数据源。然后通过左侧元素和控件区域对数据源进行添加即可。

三、正式开始

从这一讲开始,比之前要越来越容易了。😃 我是说我讲起来越来越容易了,因为细节性的东西不再需要赘述了,比方说怎么添加一个标签,怎么添加一张图片。。。因为前面大家都有学习到,并且我猜想有一部分的人已经开始实践了。

1、复制屏幕并更改屏幕名称(太简单了)
比方说把名称更改为“ProjectList”,没有说非得是用英语哈,我只是习惯了,大家完全可以用中文的,没有问题。
添加左侧元素
2、添加屏幕切换(上一个教程讲过了,太简单了)
2.1、从主页面(HomeScreen)到项目清单(ProjectList)
项目清单
操作的方式就是先选择主页里边的“项目清单”图标,然后在公式栏选择“OnSelect”,编辑公式:

Navigate(ProjectList,Fade)
Navigate(ProjectList,ScreenTransition.Fade)

其实是一样的,就算你写成下边的代码,你之后再点击的话,看到也是第一行代码,这是一种缩写,慢慢见多了,大家就习惯了。还好PowerApps会在公式栏有内容提示和选择的,所以很容易。

2.2、从项目清单(ProjectList)回到主页面(HomeScreen)
操作的方式是一样的,点击项目清单的屏幕,然后选择之前设计好的“主页”图标,添加代码即可。
回到主页
这里的代码:

Navigate(HomeScreen,Fade)

添加这些代码不是非得现在做,可以等你设计好了项目清单页面之后再添加也可以,只是假设你想体验一下效果,可以先添加,然后进入模拟运行状态,来回切换体验一下成就感。😃

3、添加元素
3.1、添加标签给数据计数

统计
3.2、添加搜索图标以及搜索输入栏
先添加一个搜索的图标,然后在图标后边添加一个搜索输入文本的控件
搜索
3.3、添加刷新和排序按钮
刷新排序
这些图标(Icon)都可以通过菜单栏的“插入”(Insert)来添加的。

3.4、添加数据集控件(Gallery)
下面学习的东西属于新的内容,这个数据集就是把你的数据呈现出来的一个列表
数据集
设置好这个控件的位置、大小、边框颜色等,然后选择数据源,选择了数据源系统会自动加载一些数据源的数据集,但是就像我们之前在“PowerApps教程02-了解软件运行逻辑”里描述的一样。可以对我们的记录显示进行调整。

3.5、编辑记录集显示项
假设我们想把系统默认的“Subtitle2”改为项目名称,只需要在公式栏编辑公式:

Text: ThisItem.ProjectName

项目名称
ThisItem这个短语很有用,大家要注意了解,它的意思就是当前的记录,如果说ThisItem.ProjectName,就是说这条记录的列的名称为“ProjectName”的值,在我的数据集里边,我的项目清单记录表里,有一列名称叫做“ProjectName”,用来记录项目的名称的。

注意了哦,现在的搜索,刷新,排序还不可用,因为我们还没有编码。。。大家静待一下

同时,现在的记录集显示的是项目清单表里边的所有项目,在我个截屏里边,当时的记录数量为3条,所以我们只看到3条。

四、处理功能和筛选

下面我们来处理细节和添加新记录功能。
1、添加新增记录按钮
这个简单,就是添加图标和标签,所以无须详述,大家只要考虑在哪里放这个按钮,以及需要哪些图标,我的设计如下:
新记录
按钮放在了右下角。

2、对记录进行筛选并返回记录数量
然后我们对记录进行统计,比方我的记录我想按照“新建”、“扩建”、“改建”来进行统计,那么我们可以进行如下操作:
新建数量
选择要显示数量的控件,在公式栏下拉列表中选择“Text”,然后编辑公式:

CountRows(Filter(HomeProjectList,Type.Value="新建"))

这个是因为在我的记录里,我有一列的名称叫做“Type”,然后里边有“新建”,“改建”,“扩建”的选项。

然后再在屏幕底下增加一条标语-“安全第一 质量为本 客户至上 效率优先”。

效果如下:
效果显示
3、处理搜索
天啦,码字真的好费时间啊。好了终于来到了最重要的一个公式了,是为了我们的搜索功能可以使用。同时让记录按照我们的要求排序。
先看截图吧:
筛选记录
这里的代码是这样的:

SortByColumns(Search(HomeProjectList,TextInput1.Text,"Title","ProjectName"),"Title",Ascending)

这里的记录是按照“Title”排序的,在我的记录里,这一列代表项目编号。Ascending表示从小到大的增序。

这里需要解释的是TextInput1.Text,这个其实就是搜索输入的那个控件,意思就是当软件运行的时候,我们输入搜索的关键字,下面的列表就会随着输入的关键字进行更新,我们点击一下右上角的三角形,进行模拟运行,看看效果,比方说我们输入“东”字,看看效果如何:
运行搜索效果
看到没,当我们输入“东”字之后,项目名称带有“东”字的两条记录就显示出来了。

等会,大哥,你不是还有那个什么刷新和排序按钮还没有讲吗,而且那个“新建”记录按钮也没有提及啊?对的对的。。。我实在码字码不动了,今天先到这里吧!

希望到今天这里为止,你们学会了添加屏幕/界面,学会了添加各种元素/控件。。。能在你设计的软件里边看到你的数据,如果能做到这些,你们就离胜利不远啦!

谢谢各位,我们下一讲再见!

一、目标这一讲的目标是要开始数据集的呈现,然后数据集还可以进行搜索、排序等操作,比方说下边的屏幕显示效果二、准备工作既然讲到数据,当然前提是有数据源,我们在之前的教程里边讲到,PowerApps支持很多种的数据源,包括公共数据中心(CDS),Excel,SharePoint,SQL Server,基于你对数据管理的需求自己可以选择数据源。然后通过左侧元素和控件区域对数据源进行添加即可。三、正式开始从这一讲开始,比之前要越来越容易了。???? 我是说我讲起来越来越容易了,因为细节性的东西不再需要赘
语言:English 无需书签即可在Dynamics 365 / Power Apps中快速执行高级/隐藏操作。 该扩展程序可帮助Dynamics 365 / Power Apps用户执行通常需要书签的高级操作。 可以在https://github.com/rajyraman/Levelup-for-Dynamics-CRM中找到此扩展的源代码和帮助。
欢迎来到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
Power Apps中显示某些数据源时,如果数据量超过 500,则可能遇到现实不全的情况,实际上大部分是由于 委派函数 和 非可委派函数 使用不合适导致的。 所谓委派函数,是指实际的数据查询是由数据源完成的,比如 power apps 调用 filter 函数 查询了 SQL数据库或者 Share Point,实际的查询是在数据源侧也就是SQL或Share Point 执行的。这时候的返回值可以是超过500条数据的。
在解析Power Apps 自动生成的App一文里, 有涉及到类似的问题。在自动生成的App 的浏览页面里,默认的为搜索框提供了下面的代码端: Items =SortByColumns(Filter([@Purchasing], StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending)) ,这段代码在这个页面的末尾处做过说明,此处就不再赘述。 今天再拓展一下, 来实现输入文..
Powerapps-Helper VSCode扩展 Power Apps帮助程序VSCode扩展可帮助您从PowerApp环境中下载和上传解决方案和PowerApp。 此外,该扩展程序使用Microsoft提供的提取为以msapp (存档)格式下载的PowerApp, msapp提取的源代码打包为msapp格式以进行上载。 注意: 是重要的依赖项(现已包含为二进制文件),您需要在Power Apps助手设置中下载,编译和设置PASopa.exe来打包PASopa.exe压缩PowerApps。 您也可以配置其他路径以使用此工具的较新版本。 添加的视图“ Power Apps Environments”提供有关Power Apps Environments的信息。 “ Power Apps环境”列表 “解决方案”包含相关环境的CRM解决方案。 “画布应用程序”包含相关解决方案中包
我之前的一篇文章有说到,我会发一些教程,但是现在这篇教程就叫做“创建你的第一个App”,我是不是漏写了什么啊,到现在什么教程都还没有看到,怎么就开始做第一个App了啊。。。 大家不要着急,如果我讲纯粹的理论,那大家何必要看我这个教程呢,PowerApps本身就带有学习的网页,大家参照网页一页一页看不就可以了嘛,但是理论归理论,只有结合实际才学的更快,至少我是这么学出来的。所以我想这样可能效果更好。 三、教程 1、数据源 任何数据库或者软件肯定都有其数据源的,那么PowerApps也一样,
大家新年好!祝大家新年新气象、一切顺心如意! 好久没有更新了,过年期间大家都懂的,参与了很多的“膘局”,而且护膘成功。。。 上一个教程跟大家说过了,有了前面的教程,大家其实都可以轻松地做一个比较简单的软件或者系统了。那么今天开始,我们讲解一些更加深入的东西,帮助大家完善各种功能并满足软件的细节性需求。 比方说下面的这个截图,就是我们今天想要实现的效果。 大家注意,这里不是下面的项目列表筛选不成功,我当时随便创建了两条记录,其中一条记录说是“无锡某炼油工程项目”,但是我是把它的地址设置为 上次我们讲述了如何创建我们的第一个App,那么今天我们就来熟悉这个软件的一些基本信息和概念,以及它的运行逻辑,那么学完今天的课程,理论上你就可以开始你自己的软件开发之路了。 二、如何打开我的App 上次我们把软件保存了下来,然后我的软件命名为了“我的第一个APP”,那第一步就是回到你的PowerApps的主界面,然后看到你的所有的软件列表,找到需要设计编辑的软件,然后点击编辑。 第一种方法就是选择这个软件,左边会有一个勾勾表明该软件已经被选择,然后点击上面菜单栏的“编辑”,英文版本的可以选择“E 大家好,最近有一段时间没有写教程了,是因为实在太忙,今天抽空赶紧又来更新一章。前面的教程有教大家如何显示记录集,但是一直都没有提到如何查看记录的详细信息,以及如何编辑、删除、新建记录,那么今天我们就先来讲讲如何查看记录的详细信息。 我们先看一下之前创建的界面/屏幕,就是显示记录集的屏幕: 在这个屏幕上,我们之前有创建了“新建”按钮,这个是预留给新建记录使用的,目前没有编写代码,所以点击之后不会有什么反应。 在每条记录的最右侧,有一个向右的箭头“>”,这个就是我们今天可以用到的按钮 上一个教程我们讲到了记录的详细信息显示,但对于记录本身来讲,更重要的是,我们需要新建记录,然后需要对记录进行编辑甚至是删除等操作。 有了上一讲作为基础,这一讲就变得轻松、容易多了,因为概念上跟信息显示差不多。好了,我们进入正文吧。 我们先看一下图片,这个就是我们想要达到的效果。 当我们点击“新建”按钮之后,到达编辑页面,然后进行记录的新建,最后点击“保存”从而保存新建的记录。点击“取消”则返回。 三、信息编辑页面 1. 新建屏幕 我们可以复制一下之前的详细信息显示界面,然后更改屏幕的名
PowerApps教程可以通过PowerApps官方网页来学习,官方网页提供了详细的教程和指南,可以逐步学习和了解PowerApps的功能和使用方式。此外,作者还提到自己会发布一些教程,其中一篇教程名为"创建你的第一个App",但是在文章中并没有详细介绍教程内容。关于如何连接数据源,作者在文章中提到了打开PowerApps的方法,可以在Office365的软件清单里找到PowerApps选项,然后选择Excel图标开始创建App。所以,通过官方网页和作者的教程,你可以学习PowerApps的使用和创建你的第一个App。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [PowerApps教程01-创建你的第一个App](https://blog.csdn.net/jacky_shenfh/article/details/109481135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]