SharePoint 使用renderListDataAsStream方法查询list超过5000时的数据

embedded/2024/9/25 10:27:38/

 问题:

当SharePoint List里的数据超过5000时,如果使用常用的rest api去获取数据,例如

await this.sp.web.lists.getByTitle('Document Library').rootFolder.files.select('*, listItemAllFields').expand('listItemAllFields').filter(`listItemAllFields/testID eq '1111'`)()或await this.sp.web.lists.getByTitle('xxx').items.filter(`Status eq '${status}'`).top(5000)()

Api会报错,提示list里的数据超过5000

解决方法: 

使用renderListDataAsStream() 方法,用xml语句的形式获取数据。

import { IRenderListDataParameters } from '@pnp/sp/lists';const query: IRenderListDataParameters = {ViewXml: `<View><RowLimit Paged="TRUE">5000</RowLimit><Query><Where><And><Or><Contains><FieldRef Name='Title'/><Value Type='Text'>${title}</Value></Contains><Contains><FieldRef Name='ID'/><Value Type='Text'>${id}</Value></Contains></Or><Eq><FieldRef Name='Status'/><Value Type='Text'>${status}</Value></Eq></And></Where></Query></View>`,Paging:lastHref ? lastHref.substring(1):undefined        }return this._web.lists.getByTitle('xxx').renderListDataAsStream(query).then(async (result:any) => {return result.Row});

 注意事项:

 如果获取数据有filter条件,需要将检索的参数设置index,

设置index的方式可以参考下方官方文档

Add an index to a list or library column - Microsoft Support


http://www.ppmy.cn/embedded/41538.html

相关文章

开源模型应用落地-CodeQwen模型小试-集成langchain(四)

一、前言 通过学习代码专家模型&#xff0c;开发人员可以获得高效、准确和个性化的代码支持。这不仅可以提高工作效率&#xff0c;还可以在不同的技术环境中简化软件开发工作流程。代码专家模型的引入将为开发人员带来更多的机会去关注创造性的编程任务&#xff0c;从而推动软件…

go语言中的数组和切片

Go语言中的数组和切片 数组 定义 一维数组 一维数组是具有相同数据类型的固定大小的数据序列。在Go语言中&#xff0c;一维数组的定义形式为var arrayName [size]dataType&#xff0c;其中arrayName是数组的名称&#xff0c;size是数组的大小&#xff0c;dataType是数组中元…

GateWay检查接口耗时

添加gateway依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency>创建一个LogTimeGateWayFilterFactory类&#xff0c;可以不是这个名字但是后面必须是x…

【案例】使用Vue实现拖拽课表

效果展示 效果说明 点击左侧的课程并进行拖拽&#xff0c;拖拽到要开设本课程的地方然后松手&#xff0c;即可将本节课设置为当前所拖拽的科目并且背景色为当前科目的背景色&#xff0c;当多次拖拽到同一节课的时候将会实现后者覆盖前者的效果。 效果实现代码 第一步&#x…

【SpringBoot整合系列】SpringBoot整合RabbitMQ业务应用Demo

目录 业务要求代码实现1.依赖2.配置3.配置类4.接口Controller5.业务Service5.1模拟保存商品记录5.2提交订单业务5.3用户支付业务&#xff08;模拟&#xff09;完整代码 6.消息消费者Consumer完整代码 7.其他mapper、model、工具类mapper注意&#xff1a;启动类上别忘了加Mapper…

基于yolov2深度学习网络的单人口罩佩戴检测和人脸定位算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A 3.部分核心程序 ..............................................................I0 imresize…

electron 使用两个页面(额外添加一个html文件)

需求&#xff1a;打开窗口 (加载本地的html页面) 并播放视频资源 环境 electron 28.1.3 electron-forge 7.2.0 思路&#xff1a;因为要加载新弹出一个窗口并播放资源&#xff0c;可以自己加载一个外部的页面或者加载一个本地的页面&#xff0c;使用本地的会好些。让electron-…

IDEA 每次启动都显示选择项目页面

IDEA版本&#xff1a;2021.3.3 打开 Settings > Appearance & Behavior > System Settings 取消勾选 Reopen projects on startup 然后下次启动 IDEA 会显示选择项目页面