【问题标题】:How can I filter an array to the first record?如何将数组过滤到第一条记录?
【发布时间】:2021-04-21 04:37:30
【问题描述】:

可能有更好的方法来执行此操作,但我正在尝试根据不是实际 ID 的唯一列将 SharePoint 列表过滤为单个行项目。

我在流程的开头有一个变量来捕获名称(此列是唯一的)。然后我想转到 SharePoint 并“获取项目”以获取该特定记录,但我遇到的问题是它需要一个实际 ID,而不仅仅是一个唯一标识符,例如名称。

从那里,我的头转到“获取项目”和“基于名称的过滤器数组”。问题是我试图在最后初始化一个变量,该变量将引用行项目的生日,而您不能在 Apply to Each 中执行此操作。有没有解决的办法?更好的方法?

我的桌子:

ID | Name | Location | Birthday
--------------------------------
1  | Rob  | Chicago  | 02-09-2000
2  | Tim  | Denver   | 05-25-1998
...

在一天结束的时候,我非常想用变量作为输入和输出来做一个 VLOOKUP(如果输入是 Rob,那么创建一个变量 = 02-09-2000),因为这是必需的格式剩下的流程

【问题讨论】:

    标签: sharepoint-online power-automate


    【解决方案1】:

    使用Send an HTTP request to Sharepoint 操作而不是Get items。它不是高级且更灵活。它使用 ODATA 查询语法。 Here is a goodODATA 参考文档。

    • 将 URI 设置为 _api/web/lists/getbytitle('enterYourListName')
    • 将过滤条件设置为$filter=Name eq,然后设置您使用动态内容提到的名称变量。
    • 您可能必须在动态内容周围加上单引号。
    • 还要特别注意所需的标题

    一开始可能很挑剔,但一旦你拨通了它,这比Get items要好得多。

    这里有一些more 文档到study

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多