13. SAP ABAP OData 服务的分页加载数据集的实现(Paging)

SAP UI5 应用的分页加载数据集,是一个极为重要的特性,需要 SAP UI5 前端和 OData 服务后端同时进行相应的开发工作,才能实现这个场景。

所谓分页加载数据集,就是默认情况下,SAP UI5 应用在启动后的默认页面里,只显示指定数据的数据集,这个个数默认为 20,也可以在系统或者代码里进行配置。因此我们可以理解成,SAP UI5 应用初始化时,默认从数据库加载第 1 到第 20 条数据。

当我们的滚动条向下滑动至屏幕底部时,会触发新一批数据的加载,读取第 21 条到第 40条也就是第二个 20 条数据。

SAP UI5 调用后台 OData 服务时,通过参数 $skip=X&$top=Y 来进行分页场景的指定。

  • 其中 $skip=X,代表跳过数据库第 X 条记录,从 X + 1 条记录开始读取(X为索引值,从 0 开始计数)

  • $top=Y,代表总共读取数据库 Y 条记录。

假设后台的 SAP ABAP OData 服务针对消费者通过 url 传入的 $skip=X&$top=Y

ABAP设置分页和条数限制 要求:筛选出符合条件的总条目数; 再进行分页查询限制。 难点:需要过滤符合多个列名的重复数据,再进行总条目数查询。 方法一:利用INTO的特性:插入前会将内表清空。 (PS:感觉还是会DUMP,一开始没有卡住数据量) 1、查询出总条目数: SELECT DISTINCT 列表名1,列表名2,.......列表名n FROM zmm001c007_hdb AS Z INNER JOIN... 阅读详情

相关推荐

SAP ABAP 新语法 在 Open SQL 中使用 SELECT OFFSET 实现分页查询

从 ABAP 751 开始,Open SQL 引入了关键字 OFFSET 用以指定 SELECT 的开始位置(OFFSET / 偏移量),在 751 之前,我们通常使用 OPEN CURSOR 和 FETCH NEXT CURSOR 的方式来实现相似功能。这篇文章,总结了 OFFSET 新语法的一些使用问题,并用 DEMO 程序在 Open SQL 中使用 SELECT OFFSET 实现分页查询。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1968

SAP ABAP ZIF 实现数据接口的分页查询

有一些数据查询接口传输的数据量非常大,能达到百万级甚至千万级以上的数据量,此时的数据包很大,如果一次性传输可能会遇到超时、对方无法处理等问题,也会消费过多的服务器资源。此时需要通过分页查询功能来解决这一问题,本文以物料主数据接口为例,讲述在 ZIF 项目中如何实现数据接口的分页查询。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1413

OData 分页实战:$skip 与 $top 在 SAP Gateway 与 ABAP Client Proxy 中的正确用法、坑点与最佳实践

本文为SAP ABAP开发者提供OData分页的端到端指南。重点解析了$skip和$top在OData V2/V4中的协议差异与实现要点,对比了客户端驱动分页与服务端驱动分页的适用场景。文章详细介绍了SAP Gateway中的分页实现方法,包括服务端参数获取、Open SQL优化以及Client Proxy使用技巧,并强调排序字段唯一性的重要性。针对并发场景,推荐采用服务端驱动分页与$skiptoken方案,避免数据重复或遗漏。最后提供了SAP Gateway中分页实现的参考代码框架,帮助开发者构建稳定的企

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 364

深入探讨SAP UI5中OData分页问题

本文探讨了SAP UI5应用中OData请求的分页问题。通过一个表格搜索功能的案例,发现搜索时会发送两个不同分页参数的OData请求。分析表明问题源于后端OData服务的分页实现,特别是$skiptoken处理不当。解决方案包括检查后端服务逻辑、确保正确实现分页处理,并验证前端请求。文章强调在开发OData服务时,正确处理分页和过滤对应用性能的重要性,建议开发者关注后端实现细节以避免不必要的网络请求。

2501_90323865的博客 47

SAP 搭建ADT环境开发CDS View(入门到进阶)

SAP 搭建ADT环境开发CDS VIEW 从入门到进阶

Li958172829的博客 9938

SAP ABAP ALV分页显示

这个代码是利用了内表数据转到另一个内表的技术.达到最后的分页效果

OpenMV模块视觉测距(避障)+颜色识别+TFT-LCD显示(实现原理与代码分析)

上图所示代码实际运行的帧率比较低,主要原因有以下两个:1.硬件问题,博主使用的版本比较低,可以尝试使用高版本OpenMV2.图像滤波问题。之前加入图像滤波是想提高色块识别的准确性,但是相应的运算速度也会下降。

ediykk的博客 1万+

QT插件学习系列(一) 初识QtPlugin

QT插件学习系列(一) 初识QtPlugin 1、 概述 为什么我们要学习插件化,其和 windows 导出 dll 有什么区别呢? 导出的动态库如果缺失,程序不能运行。但插件可以。 同一套代码,即可分别在 windows 下和 linux 下生成插件。 QT 本身提供两种插件支持,一种称为高级 API,一种称为低级 API。 高级API的作用是扩展 QT 程序本身,需要子类化 QT 提供的插件基类,例如现有的 QTSqlDriver,因此你可也以编写自己的 QTStyle 扩展 QT。 低级

L_Andy的专栏 3108

MT4-EA自动化交易研究笔记(2022-04-22)

自从接触到mt4的EA自动化交易,更让我这个10多年的老程序员看到了曙光,目前来看也确实出了一点成果,只是是否能稳定盈利有待时间的考验,所以开此专栏,一来做做记录与分析,更好的优化我的EA,二来也希望能与更多的高手交流,以完善我的交易系统

t35254056的博客 2283

OSCS开源安全周报第13期:Exchange 高危漏洞公开

OSCS 社区共收录安全漏洞31个,公开漏洞值得关注的是 Apache Commons JXPath 存在代码执行漏洞(CVE-2022-41852),Microsoft Exchange 远程代码执行漏洞(ProxyNotShell(CVE-2022-41040),Apache Tomcat 条件竞争漏洞(CVE-2021-43980),FasterXML jackson-databind 小于2.14.0-rc1拒绝服务漏洞(CVE-2022-42003)。

OSCS开源安全社区 4190

基于STM32的多模态智能风扇控制系统设计与实现

本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。

weixin_28285943的博客 237

数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数

相关性分析:求解相关系数并绘制热力图进行对比

weixin_67565775的博客 8万+

【ffmpeg+cuda实现硬编解码】

最近在搞一个项目,我需要向AI提供视频帧数,本来一开始摄像头是H.264的编码,我直接复制流推到AI层去推理,然后需要将事件回溯成30秒的视频截取。结果摄像头换成了HEVC编码,截取的视频不能在网页直接播放(需要JS实现调用硬解码)。一开始的方案是ffmpeg直接将HEVC转成H.264结果因为事务巨多CPU占用量过大,导致影响到了推理,因为本身选用的模型+杂七杂八的业务逻辑也要占用大量的CPU资源,所以经过研究把ffmpeg和nvcodec结合起来来平衡设备性能,算是解决了这个问题吧。这两个是前提条件,我

jiexijihe945的博客 7225

uniApp微信小程序:利用live-pusher人脸活体检测功能+完整示例代码,uniapp使用live-pusher直播推流组件实现人脸验证-活体检测,检测人脸中的动作包括眨眼、张嘴、左右摇头动作

UniApp 使用 live-pusher 实现人脸活体检测(附完整源码)uniapp开发微信小程序人脸检测活体检测,在uni-app的微信小程序项目中使用live-pusher实现人脸识别,uniapp使用live-pusher实现模拟人脸识别效果,张张嘴、眨眨眼、向左摇头、向右摇头等动作,免费使用人脸活体检测的插件方案,uniapp小程序怎么免费使用人脸活体,直播推流,UNIAPP微信小程序使用live-pusher实现人脸识别(拍照)功能,在uni-app项目中实现人脸识别,既使用uni-app中的l

✅ 精选推荐文章 3008

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 115. 关于将本地 SAP UI5 应用配置到本地 Fiori Launchpad 的技术实现深入讲解
下一篇: 14. 几种 SAP ABAP OData 服务的性能评估和测试工具介绍
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄16年 3万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值