当前位置: 首页 > news >正文

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

 问题:

当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.lryc.cn/news/350086.html

相关文章:

  • 2024042001-计算机网络 - 物理层
  • 通过java将数据导出为PDF,包扣合并单元格操作
  • Java内存模式以及volatile关键字的使用
  • 每日5题Day3 - LeetCode 11 - 15
  • 路由器、交换机和网卡
  • 腾讯开源混元DiT文生图模型,消费级单卡可推理
  • shell脚本基础(if/else结构)
  • 万字长文破解 AI 图片生成算法-Stable diffusion (第一篇)
  • Linux---编辑器vim的认识与简单配置
  • lucene中Collector类、CollectorManager类区分和用法
  • Android之给Button上添加按压效果
  • python EEL + vue3.js 项目中如何把组件中的函数提升为全局函数
  • sqli-labs靶场第十四关
  • 【C语言】6.C语言VS实用调试技巧(1)
  • AIGC行业现在适合进入吗
  • ubuntu CUDA 驱动更新,版本更新,多CUDA版本管理
  • effective python学习笔记_类与接口
  • 如何去除字符串两侧的空白字符?
  • Flutter 中的 PageStorage 小部件:全面指南
  • 头歌实践教学平台:CG1-v2.0-直线绘制
  • Nacos+GateWay 搭建微服务架构
  • 【2024华为HCIP831 | 高级网络工程师之路】刷题日记(18)
  • 在抖音做电商,没有货源,不懂直播怎么办?分享一种解决方案!
  • 基于单片机的智能安防系统设计(32+4G+WIFI版)-设计说明书
  • 云服务器配置mysql允许被远程连接从而使用图形化界面
  • 【软件测试】需求概念|软件的⽣命周期|开发模型|测试模型
  • SQL中的LAG函数与LEAD函数用法
  • 数据结构------二叉树经典习题1
  • 汇聚荣:拼多多长期没有流量如何提高?
  • Chrome的常用操作总结