千家信息网

SAP CRM WebClient UI的Delta处理机制是怎样的

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章将为大家详细讲解有关SAP CRM WebClient UI的Delta处理机制是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。与自动增
千家信息网最后更新 2024年11月23日SAP CRM WebClient UI的Delta处理机制是怎样的

这篇文章将为大家详细讲解有关SAP CRM WebClient UI的Delta处理机制是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

与自动增量处理相关的案例

我用一张我最近一直在苦苦挣扎的票来开这个博客。我花了几乎一整天的时间才找出根本原因。如何重现问题-只需单击"新产品"按钮创建新产品:

奇怪的是,点击按钮后,我没有看到预期的新产品创建页面。相反,我看到了下面这个奇怪的页面:除了页面标题从"Search:Products"改为"Product:New"之外,整个UI区域几乎保持不变。为什么左侧产品创建页面无法呈现?

如何找到根本原因

由于UI页面没有崩溃,所以我在ST22中没有发现任何相关转储也就不足为奇了。

我百分之百确定后端一定发生了一些异常,并被框架捕获,但不幸的是在UI中没有任何消息。因此,我使用博客中描述的技巧开始调试。几分钟后,我感到非常沮丧,因为ABAP关键字捕获的断点在UI框架处理中被频繁触发。我完全沉浸在调试中。(当时我没有尝试使用条件断点组,因为我不确定它是否有帮助)然后我向一位UI专家同事寻求帮助。他建议:"嘿,试着关闭delta处理,然后再试一次。"。等等,三角洲是怎么处理的?在探索了一段时间后,我将其关闭并重试,下面是delta handling off模式下的结果:

这一次,该框架确实为我提供了非常有用的信息--在概览页面工具栏处理中出现了一些错误。我研究了GET_BUTTONS方法,发现使用了一个初始引用变量。

一旦那一行被执行,

UI框架捕获了异常。

下面是关于自动增量处理的更多信息

Webclient UI中的增量处理机制是什么?

增量处理是一组机制,用于在服务器和客户端之间传输请求和响应时减少客户端上的渲染时间和网络负载。它包括手动增量处理(超出本博客的范围)和自动增量处理。手动增量处理基于标记库TAJAX。有了这个库,我们可以定义视图上的区域以及基于事件更新这些区域的规则。

在大多数情况下,使用自动增量处理(ADT)。ADH还使用TAJAX标记库提供的技术。当页面准备呈现时,ADH检测页面的哪些区域(例如视图)已更改,而不是为TAJAX区域之间的依赖关系定义复杂的规则。然后在浏览器中仅重新绘制这些更改的区域。对于我们应用程序开发人员来说,这几乎是透明的,只要UI页面中没有使用太复杂的JavaScript。如果您对此感兴趣,可以阅读方法CL\u AJAX\u UTILITY->SHOULD\u RENDER and debug上的注释。

ADT模式配置在哪里

假设我通过业务角色TPM_PRO登录到UI,该角色默认为技术配置文件:

在SPRO定制客户关系管理->UI框架->技术角色定义->定义技术配置文件中,我们可以在此处启用或禁用ADT:

如何暂时关闭ADT

t编码:SU3,选择"参数"选项卡,添加以下用户参数"CRM\u TAJAX\u DH\u MODE"并将其设置为"OFF"

确保在更改后关闭浏览器并打开新的浏览器。

如何永久关闭ADH视图

ADH不支持的所有UI组件视图都通过SM31集中维护在BSPWDV_ADH_DSBL视图中:

当您发现您的UI组件工作异常时,在关闭ADT的情况下运行UI组件可能会有所帮助,这有时会给您一些提示。

关于SAP CRM WebClient UI的Delta处理机制是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0