我有 2 个 SharePoint 列表:OBDATA 和 OB_StatusLog。 OBDATA 将 OB_ID 作为主键。 OB_StatusLog 包含时间戳状态日志,每个 OB_StatusLog 记录通过外键 OBSL_OB_ID 与 OBDATA 相关。
每个 OBDATA 记录可以有一对多的 OB_StatusLog 记录。这意味着每个 OBDATA 记录可以有多个状态。 OB_StatusLog 列表的示例如下:
我正在寻找的是在图库中的特定列中显示每个 OBDATA.OB_ID 记录的所有不同状态。如下图所示:
我尝试过将 GroupBy 和 Distinct 函数包含在 Collection 中,但不幸的是到目前为止尚未成功。我将不胜感激任何帮助。
谢谢你
经过多次尝试,我终于找到了正确的代码。 首先,我们通过外键 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,
" "
)
)
)
我希望这可以帮助任何与我有类似问题的人。