【问题标题】:Create list item if not exists如果不存在则创建列表项
【发布时间】:2020-02-24 09:57:44
【问题描述】:

我有一个使用 SharePoint Online 跟踪一些交易的系统。 我有一个清单,我将所有交易都放入其中。

形成交易列表,我想使用交易列表中的特定列填充两个主列表。

  1. 检查交易列表中的实体是否存在于主列表中;如果没有,请插入。
  2. 检查交易列表中两列的组合是否存在于主列表中;如果没有,请插入。

使用 Flow(Power 自动化),我如何检查一个项目是否存在于列表中?

我将使用预定流提取交易数据。所以我的项目复制流程应该在第一个完成后运行。我无法在交易列表中创建项目的触发器。

【问题讨论】:

    标签: sharepoint-online power-automate


    【解决方案1】:

    您基本上需要:

    1) 从交易列表中获取行

    2) 从主列表中获取行

    3) 对第 1 部分中的事务列表的每个操作进行应用

    4) 对第 2 部分中的主列表的每个操作进行应用

    5) 使用条件检查交易清单记录中的字段是否等于主清单记录中的字段。

    6) 如果没有,则插入它。

    我在下图中使用了一个 Sharepoint 列表和一个 Excel 文件,您可以对 2 个 Sharepoint 列表执行相同的操作。

    【讨论】:

      【解决方案2】:

      首先,您需要在您的事务列表和主列表之间有一种primary key/foreign key relationship(让它成为“ID”或两列的组合),即您可以使用“ID”或两列的组合作为查找列在您的主列表中。现在让我们谈谈流程,一旦您的事务流程获取了数据,您需要将此数据与主列表中存在的项目进行比较。为此,您可以在流程中使用Get Items 操作,指向您的主列表。接下来,您可以使用Apply to each 解析检索到的项目属性。在Apply to each 中,我们可以使用Condition 来查看您的主列表中的查找列是否与事务列表中的相应列相等。如果yes,您在主列表中创建项目或运行子流程(https://www.serverless360.com/blog/using-run-child-flow-action-to-call-nested-flows)来执行相同的操作并终止流程。如果No,让完成迭代以检查集合中的下一项。下面的截图只是一个想法:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-03
        • 2013-05-26
        • 2010-09-19
        • 1970-01-01
        • 2014-11-11
        • 2014-03-17
        • 2016-02-15
        相关资源
        最近更新 更多