SAP CRM My Opportunity Fiori应用网络请求的详细分析
This roundtrip is used to render the navigation list when the Opportunity tile is clicked by launchpad. It is mandatory, could not be eliminated.
2: #11: https://fiorilaunchpad-faasperf.dispatcher.neo.ondemand.com/sap/opu/odata/sap/CRM_OPPORTUNITY/
Once the top 20 opportunities are retrieved from backend, by default the FIRST item in the navigation list will be selected automatically, and its detail data will be displayed in the detail view ( technical name: S3.view.xml ). Thus the detailed data of this selected opportunity will be fetched via OData batch request (roundtrip marked with green in below picture - this is however the #13 roundtrip mentioned in the excel).
Before this batch request is really sent to backend, OData framework will issue a token request refresh operation first:
Detail operation of this roundtrip:
And new CSRF token is returned and contained in HTTP response header:
Summary: this roundtrip is issued by OData handling framework and thus could not be controlled by application:
3: #13 roundtrip - just the batch request mentioned in step2:
–batch_c9c9-beb3-1a6d
Content-Type: application/http
Content-Transfer-Encoding: binary
GET SalesStages HTTP/1.1
Accept-Language: en
Accept: application/json
MaxDataServiceVersion: 2.0
DataServiceVersion: 2.0
–batch_c9c9-beb3-1a6d
Content-Type: application/http
Content-Transfer-Encoding: binary
GET Priorities HTTP/1.1
Accept-Language: en
Accept: application/json
MaxDataServiceVersion: 2.0
DataServiceVersion: 2.0
–batch_c9c9-beb3-1a6d
Content-Type: application/http
Content-Transfer-Encoding: binary
GET UserStatuses HTTP/1.1
Accept-Language: en
Accept: application/json
MaxDataServiceVersion: 2.0
DataServiceVersion: 2.0
–batch_c9c9-beb3-1a6d
Content-Type: application/http
Content-Transfer-Encoding: binary
GET Currencies HTTP/1.1
Accept-Language: en
Accept: application/json
MaxDataServiceVersion: 2.0
DataServiceVersion: 2.0
–batch_c9c9-beb3-1a6d
Content-Type: application/http
Content-Transfer-Encoding: binary
GET Opportunities(guid’FA163EEF-573D-1ED4-BEC1-5BEA665821F3’)?$expand=ChangeDocs,Competitors,Products,OpportunityLogSet HTTP/1.1
Accept-Language: en
Accept: application/json
MaxDataServiceVersion: 2.0
DataServiceVersion: 2.0
–batch_c9c9-beb3-1a6d
Content-Type: application/http
Content-Transfer-Encoding: binary
GET RetrieveMaxHitSet HTTP/1.1
Accept-Language: en
Accept: application/json
MaxDataServiceVersion: 2.0
DataServiceVersion: 2.0
–batch_c9c9-beb3-1a6d–
Instance based.
4: #12 roundtrip https://fiorilaunchpad-faasperf.dispatcher.neo.ondemand.com/sap/opu/odata/sap/CRM_OPPORTUNITY/Opportunities(guid’3C9E5E12-ECCD-AE44-A46C-C3BB558EE9A3’)
This roundtrip is used to get ETAG:
ETAG returned in http response header:
Instance based.
5: #14 roundtrip: https://fiorilaunchpad-
faasperf.dispatcher.neo.ondemand.com/sap/opu/odata/sap/CRM_OPPORTUNITY/AccountCollection(‘3272’)?$expand=Logo
This roundtrip is responsible to retrieve the logo header information of a given account. Logo is maintained in CRM backend system via attachment.
- #15 roundtrip: https://fiorilaunchpad-faasperf.dispatcher.neo.ondemand.com/sap/opu/odata/sap/CRM_OPPORTUNITY/AttachmentCollection(documentID=‘0090FA0D8ACA1EE39287D2CF99FACB4F’,documentClass=‘BDS_POC1’,businessPartnerID=‘3272’)/$value
The document id and document class are retrieved by the previous roundtrip, #14. Then the binary data of logo image is retrieved in this step.
The data retrieve for logo image binary data is expensive. Just checked in SAP internal system, for a small image with 16.8k, still more than 800ms is spent in backend handling.
相关文章
- SAP UI5 SimpleForm layout 设计的一些推荐做法
- 查看指定 SAP CRM One Order 的 note 数据
- SAP UI5 sap.ui.layout.Grid 控件概述
- 关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject
- SAP QAS数据增长空间太快
- SAP UI5 sap.ui.export.Spreadsheet API 介绍
- SAP UI5 sap.ui.Device.media 的使用介绍
- SAP UI5 OData 模型(V2) 的使用方法介绍
- SAP Java Connector 的配置指南
- SAP R/3,SAP ECC 和 SAP S/4HANA 的联系和区别
- SAP UI5 Fiori 应用在启动时向 ABAP 后台发起的 OData 请求序列的顺序和作用分析
- SAP Fiori 3 的 Quartz Theme 在 WebClient UI 和 SAPGUI 中的应用
- SAP UI5 sap.m.Table 实现响应式布局的两种配置模式
- 关于 SAP UI5 应用 render2 实例异步创建的编码实现
- SAP Move to Rise是什么意思? SAP Move的五条路径是什么?
- SAP 自定义进度条详解编程语言
- SAP中如何创建parameter ID详解编程语言
- SAP自定义权限对象详解编程语言
- SAP 创建自定义的权限对象详解编程语言
- SAP中的移动类型详解编程语言
- SAP 发送邮件例子(内部)详解编程语言
- SAP在Linux上安装(sap安装linux)
- 系统SAP在Linux系统上的开启之旅(sap启动linux)
- 转变Oracle SAP实施转变:新的商业革命(oraclesap实施)
- Oracle与SAP在仓储领域的联姻(仓库oracle和sap)
- SAP与Oracle比较:优缺点及应用案例(saporacle对比)
- 调用SAP接口:MSSQL实现自动化(mssql调用sap接口)
- 跨界合作新模式 Oracle与SAP实现合并(oracle与sap合并)