SAP CRM Fiori应用冗余round trip的原因是什么

发布时间:2021-12-29 18:00:54 作者:iii
来源:亿速云 阅读:140

这篇文章主要介绍“SAP CRM Fiori应用冗余round trip的原因是什么”,在日常操作中,相信很多人在SAP CRM Fiori应用冗余round trip的原因是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SAP CRM Fiori应用冗余round trip的原因是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

有同事抱怨每次他们保存一个appointment时,除了正常的batch 操作外,还有3个莫名的read 操作。

SAP CRM Fiori应用冗余round trip的原因是什么SAP CRM Fiori应用冗余round trip的原因是什么

The callstack clearly shows that the three roundtrips are NOT issued by customer extension, or else the customer js file could be observed in the callstack.

SAP CRM Fiori应用冗余round trip的原因是什么

Set a breakpoint on the top most callstack, h function. Check the content of e.target.data:

SAP CRM Fiori应用冗余round trip的原因是什么

This is actually the batch request payload which could be observed in Chrome network tab:

SAP CRM Fiori应用冗余round trip的原因是什么

This finding gives me more confidence that these roundtrips are issued by framework, not standard or customer application code.

So I just continue debugging until I reach this suspicious stack:

SAP CRM Fiori应用冗余round trip的原因是什么

in line 1957, this.bRefreshAfterChange = true.

SAP CRM Fiori应用冗余round trip的原因是什么

However, in our internal system ( where everything works fine, there is no duplicate read operations ), this.bRefreshAfterChange = false, which has suppressed the refresh operation. This is the reason why the read operation could not be found in my internal system, since they are not executed at all. But in customer system, _isRefreshNeeded returns true, which leads to the execution of all subsequent read operations.

SAP CRM Fiori应用冗余round trip的原因是什么

So why is this difference between two systems? In Chrome development tool, search the boolean variable name and we found one function setRefreshAfterChange defined for ODataModel. Just set a breakpoint in this method and re-launch the application in my internal system from beginning:

SAP CRM Fiori应用冗余round trip的原因是什么

Breakpoint is triggered:

SAP CRM Fiori应用冗余round trip的原因是什么

However, this line in customer system is missing, which is the root cause - our latest standard code didn't reach customer system.

出问题的系统上的标准代码里少了这一行,我在local的Eclipse里试过,如果注释掉,behavior就和出问题的系统上一样,能够重现那三个多余的读操作了。

到此,关于“SAP CRM Fiori应用冗余round trip的原因是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. SAP Fiori + Vue = ?
  2. SAP API开发方法有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

crm fiori sap

上一篇:怎么保证云服务器宕机时数据读取

下一篇:文件包含漏洞防护以及常见文件读取payload的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》