SAP CRM WebClient UI的Delta处理机制介绍

时间:2020-08-07 02:24:38 来源:

【摘要】 SAP CRM WebClient UI的Delta处理机制介绍考必过小编为大家整理了关于SAP CRM WebClient UI的Delta处理机制介绍的信息,希望可以帮助到大家!

SAP CRM WebClient UI的Delta处理机制介绍

标签:str   mod   ever   most   close   ase   poi   method   web   

A real case which is related to Automatic Delta Handling

I use a ticket which I am struggling with recently to start this blog. It took me almost the whole day to dig out the root cause.
How to reproduce the issue – Just create a new Product by clicking new Product button:

The strange thing is, after button is clicked, I didn’t see the expected new product creation page. Instead, I saw the weird page below: the whole UI area almost kept unchanged except the page title changed from “Search:Products” to “Product: New”. Why the left product creation page failed to be rendered???

How I find the root cause

Since the UI page didn’t crash, there is no surprise that I didn’t find any related dumps in ST22.

I am 100% sure that there must be some exception occurred in the backend and caught by framework, but unfortunately without any message raised out in UI. So I use the tip described in my blog to start debugging. Several minutes later, I felt really frustrated since the breakpoint for ABAP keyword CATCH is triggered so frequently in UI framework processing. I was completely lost in the debugging. ( At that time I didn’t try conditional breakpoint group since I am not sure whether it could help)
Then I asked for help from one colleague who is an UI expert. He suggested:” Hey, try to switch off delta handling and try again”. Wait, what is the delta handling? After exploring for quite a time I switched it off and retry, here below is the result under delta handling off mode:

Bingo! This time the framework did provide quite useful information to me – something wrong in overview page toolbar processing.
I looked into GET_BUTTONS method and found there is a case that one initial reference variable is being used.

Once that line is executed,

The exception is caught by UI framework.

Here below is something more I want to share with you regarding Automatic delta handling

What is Delta Handling mechanism in Webclient UI?

The Delta Handling is a collection of mechanisms to reduce the rendering time on the client and the network load when transporting the request and response between server and client. It consists of Manual delta handling ( out of scope of this blog) and Automatic delta handling. The Manual Delta Handling bases on the tag library TAJAX. With this library we can define areas on views and rules for updating these areas basing on events.

In most of the case Automatic Delta Handling (ADT) is used. The ADH uses also the technique provided by the tag library TAJAX. Instead of defining complex rules for dependencies between TAJAX-areas, when the page is being prepared for the rendering, ADH detects which areas (e.g. views) of the page have changed. Only such changed areas are then redrawn in the browser. It is nearly transparent for we application developer, as long as there is no too complicated JavaScript used in the UI page. If you are interested with this, you could read the comment on method CL_AJAX_UTILITY->SHOULD_RENDER and debug it.

Where is ADT mode configured

Suppose I log on to UI via business role TPM_PRO, which has DEFAULT as the technical profile:

In the SPRO customizing Customer Relationship Management->UI Framework->Technical Role Definition->Define Technical Profile
Here we can enable or disable the ADT:

How to switch off ADT temporarily

Tcode: SU3, select “Parameters” TAB, and add the following user parameter “CRM_TAJAX_DH_MODE” and set it to “OFF”

Make sure you close the browser and open a new one after the change.

How can I permanently switch off my view for ADH

All UI component views which are not supported for ADH are centrally maintained in view BSPWDV_ADH_DSBL via SM31:

My colleague gave me such suggestion: When you find your UI component works abnormally, it could be helpful to run your UI component with ADT switched off, which sometimes can give you some hint.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP CRM WebClient UI的Delta处理机制介绍

标签:str   mod   ever   most   close   ase   poi   method   web   

以上就是SAP CRM WebClient UI的Delta处理机制介绍的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
消费SAP C4C Web Service时遇到的Authorization role missing错误
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net