您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關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處理機制是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。