PowerApps 是否可以从 SharePoint 列表中获取具有特定条件的最新记录? 就我而言,我知道如何使用如下方式获取号码:
CountIf(Applications, Status = "Pending")
但是,我也想获得其中最新的一份。好吧,我想这意味着两个条件,其中第二个是日期列,但是是否可以对其进行排序,然后选择第一个?感谢您的指导...
我也遇到过类似的情况,我需要获得一个人经过验证的最新日期,而且每年都会发生一次。因此,每年列表中都会有一个新记录 - 但我只需要在表单上显示最后一个记录的数据。听起来你也在尝试做同样的事情。
我有一个文本框,人们可以在其中输入员工 ID,然后它会匹配该人,在框中填写该人的姓名,并显示最新的“验证日期”。这就是我的设置方法:
验证日期的 DefaultDate 属性
First(
SortByColumns(
Filter( // below is listName, madeUpFieldName, realFieldName
AddColumns('Validations List',"ValDate",'Validation Date'),Title=txtWorkID.Text
),
"ValDate", // madeUpFieldName
SortOrder.Descending)
).'Validation Date' // realFieldName
员工姓名文本属性(它存储在列表上的文本字段中,因此是表单上的文本框)
LookUp('Validations List',txtWorkID.Text="Title").'Employee Name'
该姓名不需要过滤,因为该 WorkID 的每条记录都会有该人的姓名。但是,如果您想要最新日期记录的任何特定值,则必须像验证日期一样执行此操作,但只需更改最后的名称,以指示您要带回的字段。
因此,为了更具体地解决您的特定问题...它看起来像这样,填充您想要显示的列表日期的 DefaultDate 属性:
First(
SortByColumns(
Filter(
AddColumns('Applications',"ValDate",'Validation Date'), Status = "Pending"
),
"ValDate",
SortOrder.Descending)
).'Validation Date'
只需将末尾的
'Validation Date'
更改为您要检索的任何字段即可。