PowerApps:获取有条件的最新记录

问题描述 投票:0回答:2

PowerApps 是否可以从 SharePoint 列表中获取具有特定条件的最新记录? 就我而言,我知道如何使用如下方式获取号码:

CountIf(Applications, Status = "Pending")

但是,我也想获得其中最新的一份。好吧,我想这意味着两个条件,其中第二个是日期列,但是是否可以对其进行排序,然后选择第一个?感谢您的指导...

sharepoint powerapps
2个回答
4
投票

是的,您可以使用按日期降序对 filtered 数据源进行 sorts 的表达式,并采用 first 元素,如下面的表达式所示:

First(
    SortByColumns(
        Filter(Applications, Status = "Pending"),
        "DateColumn",
        Descending))

0
投票

我也遇到过类似的情况,我需要获得一个人经过验证的最新日期,而且每年都会发生一次。因此,每年列表中都会有一个新记录 - 但我只需要在表单上显示最后一个记录的数据。听起来你也在尝试做同样的事情。

我有一个文本框,人们可以在其中输入员工 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'
更改为您要检索的任何字段即可。

© www.soinside.com 2019 - 2024. All rights reserved.