`
JerryWang_SAP
  • 浏览: 1023472 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

S/4HANA for Customer Management里的搜索分页处理

阅读更多

这篇文章的英文版我发在了SAP Community上:Paging Implementation in S/4HANA for Customer Management

https://blogs.sap.com/2018/03/28/paging-implementation-in-s4hana-for-customer-management/

按照我的公众号文章里介绍的,S/4HANA for Customer Management 1.0里的Service Request UI仍然是采用CRM Webclient UI技术来开发的。

假设我在UI上指定max hit值为200:

 

每页默认显示20条数据,因此这200条搜索结果总共分10页显示。

 

关于CRM WebClient UI的分页机制,有两个要点:

1. 搜索按钮点击后,会有max hit的值指定条数的记录从数据库取出,存储于WebClient UI的应用的内存区域中。在我的例子里,我指定的max hit为200,因此有200条Service Request从数据库里取出。

2. WebClient UI是一项服务器端渲染的技术,意味着所有WebClient UI页面对应的html源代码都是在ABAP服务器里渲染的,然后直接在浏览器显示。在搜索这个场景里,任意时间段里,ABAP后台只会生成默认20条搜索结果的html源代码。

 

例如我点了搜索按钮之后,只有第1条道第20条记录的html源代码在后台生成,然后返回给浏览器由其渲染。当了我点了第二页的超链接"2"时,第21条到第40条的源代码相应在后台生成。

下面是一些技术细节。

1. 可以使用事务码ST05找到S4CRM的Service Request搜索查询的CDS view的名称CRMS4_SERVHSRCH

 

第201条记录被丢弃:

 

在视图ICCMP_INBOX/INBOXRESULTVIEW.HTM里设置断点, 在调试器里检查变量"me":

 

通过这个路径能找到存储在内存中的200条搜索结果:

{O:5768*\CLASS-POOL=CL_BSP_WD_COLLECTION_WRAPPER\CLASS=LCL_COLLECTION_REF}-IF_BSP_WD_COLLECTION_REF~COLLECTION

 

2. 当我点第二页的超链接后:

 

后台生成好的针对从第21行到第40行记录的html源代码可以在Chrome开发者工具中观察到,如下图所示:

 

那么后台如何得知应该从第21行开始准备其html源代码呢?这个索引信息是从前台传到后台的,通过http请求头部的字段:ItemTree_visibleFirstRow.

如果您搞不清楚类似下图这种前缀C36_W138_V139_的生成逻辑,请参考我的博客 WebClient UI element ID generation logic

 

在方法CL_THTMLB_CELLERATOR~GET_REQUEST_PARAMETERS设置断点,找到后台是在何处解析该前台请求传入的visibleFirstRow:

 

在BSP渲染类CL_THTMLB_CELLERATOR里,这个变量gv_visible_first_row被用于渲染的起始索引:lv_current_row_index:

 

每一行的每一个单元的源代码在循环里依次生成好。循环基于表的列定义,当前我系统里默认的配置,搜索结果有8列:

 
 

出于调试目的,您可以在变量GT_TABLE_ENTRIES里查看生成好的用于当前页面显示的html源代码:

 

比如对于第二页,索引从21开始:

 

以40结束:

 

为什么变量gt_table_entries有168条记录?

每页默认显示20条记录,加上1行表头,每条记录8列,所以最后是( 20 + 1 ) * 8 = 168
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 
 
0
0
分享到:
评论

相关推荐

    SAP S/4 HANA Migration to S/4

    SAP S/4 HANA Migration

    S4F10_ZH_Col11.rar SAP S/4HANA 中财务会计的业务流程

    1单元1:SAP S/4HANA概览2课程:介绍SAP HANA和SAP S/4HANA9课程:介绍SAP Fiori14单元2:S/4HANA中的财务会计(FI)概览15课程:概述SAP S/4HANA中的财务会计(FI)组件23单元3:总账(G/L)会计24课程:概述会计核算中的组织...

    Warehouse Management in SAP S4HANA

    SAP S/4HANA的嵌入式Extended Warehouse Management (EWM)系统提供了高级的出库流程管理。在这个过程中,主要步骤包括拣选、暂存和装载: - 拣选(Picking):这是出库操作的第一步,根据订单需求从指定存储位置拣...

    SAP S/4 HANA SD模块官方教材 S4600_EN_Col08

    SAP S/4 HANA SD模块官方教材 S4600_EN_Col08, 包括Sales Order, Delivery, Billing , Pricing

    s4f00 Overview of Financials in SAP S/4HANA 2018英文版 PDF

    1Unit1:SAP S/4HANA Finance-Introduction and Overview 2Lesson:Positioning SAP S/4HANA Finance 10Lesson:SAP Fiori 16Unit 2:Business Processes in the SAP S/4HANA Finance Solution 17Lesson:Managing ...

    UI Technology Guide for SAP S/4HANA 1909

    《SAP S/4HANA 1909 UI技术指南》是一份详细阐述SAP S/4HANA用户界面技术的重要文档,旨在帮助用户更好地理解和利用最新的功能、特性及创新点。SAP S/4HANA是SAP公司推出的下一代企业资源规划系统,其UI(用户界面)...

    SAP S/4HANA and SAP S/4HANA Cloud Extensibility for Customers and Partners

    SAP S/4HANA and SAP S/4HANA Cloud Extensibility for Customers and Partners September 2018 The experience gained from various customer and partner projects has made one thing very clear: Most SAP S/4...

    SAP S/4 HANA Cloud - SAP S/4 HANA Cloud System Landscapes

    introduce the Starter, Quality, and Production Systems of the SAP S/4 HANA Cloud solution

    Material Requirements Planning with SAP S4HANA.pdf

    - "Materials Management with SAP S/4HANA: Business Processes and Configuration"(2nd Edition),由Jawad Akhtar和Martin Murray编写,关注于S/4HANA的物料管理业务流程和配置。 - "Sourcing and Procurement ...

    SAP S4 HANA On-Premise和S4 HANA Cloud

    SAP S/4HANA On-Premise和S4 HANA Cloud是SAP提供的两种不同部署方式的智能ERP解决方案,分别适用于不同需求的企业。S/4HANA On-Premise版本是一个基于SAP HANA内存数据库的ERP业务套件,允许企业在私有云或公有云上...

    BW/4HANA 2.0官方指南

    BW/4HANA 2.0官方指南,讲解非常详细SAP BW∕4HANA is a data warehouse solution with agile and flexible data modeling, SAP HANA-optimized processes and state of the art user interfaces and which is ...

    S4F03_ZH_Col11.rar 会计向 SAP S/4HANA 的转换

    1单元1:使用Activate方法学习SAP S/4HANA2课程:介绍SAP S/4HANA7课程:概述转换流程14单元2:转换到SAP S/4HANA的准备15课程:解释转换流程23课程:分析每个系统的转换流程入手点34课程:准备转换成SAP S/4HANA43课程:...

    S4F01_ZH_Col11.rar面向 SAP ERP FI 专业人士的 SAP S/4HANA 财务会计

    1单元1:SAP S/4HANA的财务概览2课程:介绍SAP HANA与SAP S/4HANA的用途和功能11课程:说明会计的新体系结构16课程:介绍SAP Fiori的用途和功能21课程:概述财务向SAP S/4HANA Finance的迁移29单元2:总账会计30课程:管理...

    SAP BW/4HANA Technical Overview

    在技术层面上,SAP BW/4HANA利用了SAP HANA数据库的强大性能,实现了大数据处理和分析的高效性。HANA的内存计算能力使得数据处理速度大大提高,能实时处理大量数据,支持实时业务决策。同时,BW/4HANA设计时考虑了...

    S/4HANA 1511 installation

    S/4HANA 1511 installation 具体实现步骤和截图展示。

    SAP S/4HANA 项目控制中的业务流程

    SAP S/4HANA 项目控制中的业务流程 SAP S/4HANA 项目控制是指在 SAP S/4HANA 系统中对项目的管理和控制。项目控制是指对项目的计划、执行和监控,以确保项目的目标和范围得到实现。SAP S/4HANA 项目控制提供了一...

    SAP ECC 到 S/4HANA 系统转换的关键成功因素-研究论文

    SAP ECC 到 S/4HANA 的转换是企业数字化转型战略的关键部分,它使他们的 ERP 系统准备好变得更加敏捷、强大、智能和标准化。 SAP 将在 2027 年截止日期前逐步淘汰对 SAP ECC 的支持,迫使客户采用 SAP S/4HANA,从而...

    SAP S/4 HANA Cloud - SAP Cloud Security&Support; Framework

    SAP S/4 HANA Cloud是SAP公司推出的一套集成化的企业资源规划云解决方案,它基于S/4 HANA平台,旨在为各种规模的企业提供实时的数据处理和业务分析功能。而SAP Cloud Security & Support Framework则是SAP为了保障其...

Global site tag (gtag.js) - Google Analytics