【问题标题】:How to use ODATA skip and top on Power Automate SharePoint GetItems?如何在 Power Automate SharePoint GetItems 上使用 ODATA 跳过和顶部?
【发布时间】:2021-09-20 14:07:06
【问题描述】:

我需要获取 SharePoint 列表的所有项目并以 JSON 格式发送 但默认是 100 如果我设置一个更大的数字,比如 10000,它会在流程中出现这个错误:

The attempted operation is prohibited because it exceeds the list view threshold.

所以我尝试分批购买 350 件商品。

但是如何使用过滤器查询从位置 x 开始并返回 y 项目?

我试过了

$skip eq 350

但是出现这个错误:

“跳过”列不存在

【问题讨论】:

  • ashiqf.com/2020/06/16/… 您必须使用“向 Sharepoint 发送 HTTP 请求”操作才能实现批处理
  • 过滤查询用于减少列表项。您将必须根据列表项的列编写一个具有真或假结果的语句,然后您将获得列表项。
  • 在 Azure 逻辑应用中使用分页获取更多数据、项目或记录docs.microsoft.com/en-us/azure/logic-apps/…

标签: sharepoint-online power-automate


【解决方案1】:

我认为你的问题有 2 层。

  1. 要增加从 Sharepoint 获取项目操作返回的项目数量,您需要单击 操作左侧的三个点,然后转到 设置 您将看到下图,然后将大小设置为 5000,这意味着您的 Get Items 操作现在将返回最多 5000 个项目。

  2. $top 和 $skip - 我不太相信你想用这个做什么,但也许分享更多的上下文,听起来你想建立一个动态分页?请解释这部分,除非第一点已经达到你的目标

【讨论】:

  • 好方向。发生的事情是,用户创建了一个 Power App,该应用程序将数据保存在 Sharepoint 列表中,并且它有 8000 多个项目。因此,由于这些限制,我很难阅读这些项目。
  • @Tony 如果您添加类型为 AutoNumber 的列(例如 ItemNumber)并使用 Odata 过滤器在每次拨打电话时返回由下限值和上限值约束的集合,这不能解决你的问题?例如,第一次运行 Get Items 时,您返回 ItemNumber lt 5000 的项目,第二次运行时返回 itemNumber gt 4999 的项目 .. 这对您有帮助吗?
  • 好主意。该 SharePoint 列表是由第三方创建的。也许我可以要求他们添加这个自动编号类型的 ItemNumber 列
猜你喜欢
  • 1970-01-01
  • 2016-11-22
  • 2021-06-15
  • 2020-12-25
  • 2021-11-05
  • 2022-06-21
  • 2021-12-26
  • 2021-07-11
  • 2021-06-16
相关资源
最近更新 更多