Power Apps - SharePoint 列表,有 2 列,检索与另一列相关的一列中的所有不同值

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

我有 2 个 SharePoint 列表:OBDATA 和 OB_StatusLog。 OBDATA 将 OB_ID 作为主键。 OB_StatusLog 包含时间戳状态日志,每个 OB_StatusLog 记录通过外键 OBSL_OB_ID 与 OBDATA 相关。

每个 OBDATA 记录可以有一对多的 OB_StatusLog 记录。这意味着每个 OBDATA 记录可以有多个状态。 OB_StatusLog 列表的示例如下:

enter image description here

我正在寻找的是在图库中的特定列中显示每个 OBDATA.OB_ID 记录的所有不同状态。如下图所示:

enter image description here

我尝试过将 GroupBy 和 Distinct 函数包含在 Collection 中,但不幸的是到目前为止尚未成功。我将不胜感激任何帮助。

谢谢你

sharepoint powerapps sharepoint-list
1个回答
0
投票

经过多次尝试,我终于找到了正确的代码。 首先,我们通过外键 OBSL_OB_ID 对记录进行分组:

ClearCollect(
    GroupedOBStatusLog,
    GroupBy(
        OB_StatusLog,
        OBSL_OB_ID,
        GroupedItems
    )
)

然后,我们使用上面分组的项目。 GroupedItems 包含每个 OBSL_OB_ID 的所有 OBSL_Status 值的表,因此,我们只需添加 Distinct 函数并检索 Value 中的唯一值:

ClearCollect(
    Collection_OBSL_StatusGroup,
    AddColumns(
        GroupedOBStatusLog,
        StatusList,
        Concat(
            Distinct(GroupedItems,OBSL_Status),
            Value,
            " "
        )
    )
)

我希望这可以帮助任何与我有类似问题的人。

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