首页 > 解决方案 > 在 Power Automate 中加入 2 个 SharePoint 列表

问题描述

我想知道是否有人对我面临的这个问题有解决方案。我已完成构建涉及 2 个 SharePoint 列表的重复表解决方案。

列表 A - 这是托管表单以执行所有数据输入的主列表。

列表 B - 这是处理重复数据的列表。它有一个名为 Base_ID 的列,其中包含来自列表 A 的匹配 ID(列表 B 中可能有 10 个项目与列表 A 中的 1 个项目一起使用)。

我要做的是,创建一个从两个列表中获取所有数据的流,并且做(你在 MySQL 中要做的)是左连接。

现在我确实找到了https://powerusers.microsoft.com/t5/Using-Flows/Merging-two-datasets-in-Power-Automate/td-p/944323https://powerusers.microsoft.com/t5/ Building-Flows/Join-Two-Datasets-in-Flow/td-p/354458我已经看到有关性能的评论。

这里有谁知道是否有更快的方法来完成所有这些工作?

标签: sharepoint-onlineazure-logic-appspower-automate

解决方案


您可能想解释将数据全部放在一个列表中的必要性。

这看起来像父/子关系,列表 B 中的多条记录与列表 A 中的一个项目相关。我就不要管它了。

如果您想使用这些数据构建表单,那么 PowerApps 没有问题。您可以通过使用列表 A 项目中的 ID 过滤列表 B 来构建显示父项目和所有相关项目的表格的屏幕。您可以在 PowerApps 中轻松添加/删除/编辑列表 B 中的项目。

如果您想使用 Excel 和 Power BI 对数据运行报告,请将这两个列表作为单独的查询拉出,并在查询编辑器中进行合并(即联接)。

这样,您可以保持数据标准化并避免重复值。

评论后编辑:要加入两个列表中的数据,以便您可以撰写电子邮件通知,您可以使用以下方法:

Use Get Items from list A that require processing
for each item in the list (Outer loop)
   Get items from list B where the ID matches the A item ID
   for each item returned from list B (inner loop)
       write item details into a collection
   next item from list B (end inner loop)
   send notification with item details
next item from list A (end outer loop)

这种处理并不难,除非您有数千条记录,否则处理时间不会太长。


推荐阅读