Microsoft Flow Power Automate: 过滤阵列到第一条记录

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

可能有更好的方法,但我试图根据一个独特的列(不是实际的ID)将SharePoint列表过滤为一个单一的行项目。

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

从那里,我的头去 "获取项目 "和基于Name的 "过滤阵列"。问题是,我试图在最后初始化一个变量,该变量将引用行项目的生日,而你不能在Apply to Each中做这件事。 有什么方法可以解决这个问题吗?有更好的方法吗?

我的表。

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

最后,我想做一个VLOOKUP,用变量作为输入和输出(如果输入是Rob,那就创建一个变量=02-09-2000),因为这是其余流程所需的格式。

flow power-automate
1个回答
0
投票

使用 Send an HTTP request to Sharepoint 不做 Get items. 它不是高级的,更灵活。它使用ODATA查询语法。这里有一个很好的 ODATA参考文档。

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

一开始可能会很费劲,但一旦你把它调好了,这个动作就远胜于 Get items.

以下是一些 更多 文件 研究.

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