尝试的操作被禁止,因为它超出了列表视图阈值 Powershell 中的 CAML 查询

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

由于某种原因,我在使用 Pnp 执行下面的 CAML 查询时收到阈值。当文件夹中共享点中的记录很少时,它可以正常工作。我使用 RecursiveAll 作为库将在 SharePoint 中拥有子文件夹。我尝试了 CAML 查询中的 rowlimit 和 Get-PnPListItem 的 -pagesize 但没有成功。有关如何传递页面大小的任何帮助。

$CAMLQuery = "@<View Scope='RecursiveAll'><Query><Where><Eq><FieldRef Name='" + $AppField + "'/><Value Type='Text'>" + $AppNumber + "</Value></Eq></Where></Query><RowLimit>1000</RowLimit></View>"                     
Write-Host "CAM LQuery "$CAMLQuery
$ListItemsToUpdate = Get-PnPListItem -List $List.Title -Query $CAMLQuery
powershell sharepoint
1个回答
0
投票

在过滤条件中使用 SharePoint 列表列之前,请确保以下事项:

  1. 从列表设置中在列上添加索引(无论您使用什么

    $AppField

    查看此文档以了解更多详细信息:向列表或库列添加索引

  2. 确保符合过滤条件的记录少于5000条,否则需要批量获取记录

文档Get-PnPListItem

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