天天看點

SAP CRM 複用視圖

  

  在設計任何視圖或元件的時候,我們需要以可複用的方式來設計它。UI元件設計的主要目标即可複用。

  例如:幾乎每個事務都要處理合作夥伴(客戶)。如果我們想要在Web UI顯示那些合作夥伴,需要設計一個視圖。我們将不會為服務合同設計一個單獨的合作夥伴視圖、為服務訂單設計一個、為服務确認設計一個、再為機會設計一個。

  相反,我們應該做的是,設計一個視圖,并且在不同的事務中複用它。

  為了使視圖可複用,我們需要做一些步驟。

  首先,我們需要把視圖設計為可以從外部擷取資料的形式。

  第二,我們需要把視圖配置設定給一個視窗。

  第三,視窗應當暴露在運作時資源庫中的接口視圖(InterfaceView)部分。

  第四,需要的元件控制器的上下文節點應暴露在ComponentInterface->InterfaceController->Context。

  之後我們可以通過建立元件用法(Component Usages)在任意元件複用這個視圖。

  讓我們通過一個練習例子一一地在細節上讨論所有要點。在本文的最後一節,我們将嘗試複用元件BTPARTNER中的一個視圖 ‘PARTNER’。

1,視圖必須可以從外部擷取資料

  通常的外部資料(從另一個UI元件中而來的),提供給元件控制器的上下文節點。是以,應當在元件控制器的上下文節點和視圖的上下文節點之間建立綁定。并不需要直接地綁定,我們隻需要確定從元件控制器上下文節點到我們希望複用的視圖的上下文節點的資料流。

SAP CRM 複用視圖

   可以看到視圖PARTNER中的BTPARTNERSET上下文節點被綁定給了元件控制器的上下文節點。

2,将視圖配置設定給視窗

  視圖應該被配置設定給一個視窗。之後,視窗會在運作時資源庫中被暴露為一個元件的接口視圖。

  前往運作時資源庫。

SAP CRM 複用視圖

  Partner視圖被配置設定給了視窗。我們可以在這裡添加其它視窗,并讓每個視窗都有一個配置設定給它的視圖,讓每一個視圖都成為可複用的單元。

3,視窗應當暴露為接口視圖

   前往運作時資源庫->ComponentInterface。添加視窗PartnerList,使之成為一個接口視圖。

SAP CRM 複用視圖

4,元件控制器節點

  需要的元件控制器的上下文節點應暴露在ComponentInterface->InterfaceController->Context。

  上下文節點BTPARTNERSET已經暴露在這個項。将一個上下文節點暴露在這個項會使其可以被不同的UI元件的其它上下文節點所綁定。我們可以使用一個特殊的元件控制器方法WD USAGE INITIALIZ來綁定不同UI元件的上下文節點。

SAP CRM 複用視圖

  可以開始在我們自己的元件中複用這個視圖了。接下來是在其它元件的操作。 

在另一個元件中複用視圖

  前往元件->運作時資源庫并且建立一個元件用法。點選編輯按鈕,右擊ComponentUsage,選擇選項Add Component Usage.

SAP CRM 複用視圖

  在出現的對話框中,為元件用法(Component Usage)和我們希望複用的接口視圖(InterfaceView)命名。

SAP CRM 複用視圖

  内容輸入後,選擇繼續。現在這個接口視圖會在你自己的元件中作為視圖存在。

  把這個視圖添加給OverviewPage概覽頁.

SAP CRM 複用視圖

  儲存運作時資源庫。前往OverviewPage的配置标簽頁,添加新的視圖以顯示配置設定對象展示區(Assignment block)。

SAP CRM 複用視圖

  現在我們需要注意資料。在先前的操作中,我們知道元件BTPARTNER中有一個上下文節點BTPARTNERSET。是以我們将在我們自己的元件控制器中建立一個新的、相同的上下文節點。

  前往元件控制器并且建立使用基本實體(base entity)BTPartnerSet建立一個上下文節點。

SAP CRM 複用視圖

  為基本實體命名,完成向導。

SAP CRM 複用視圖

  我們已經建立了上下文節點。接下來我們需要把資料交給這個上下文節點。

  無法通過配置來實作,讓我們用代碼來做它。

  如我們所知,在結果視圖的事件處理器(使用者點選超連結時觸發),我們擷取了BTAdminh實體。我們将從它擷取相關的BTPARTNER SET并且将其提供給元件控制器的上下文節點。

  按照下圖修改事件處理器。儲存并激活之。

SAP CRM 複用視圖

  (這隻是針對以上情景進行代碼修改的部分,前面的代碼保留原樣。)

  一旦我們擷取了BTAdminh的頭實體,我們使用關系擷取它的相關實體BTPARTBERSET。擷取相關記錄後我們将其添加到集合(collection)中,這個集合會被提供給元件控制器的上下文節點。

  向元件控制器提供資料完成。一件更重要的事是将你的元件控制器的上下文節點和BTPARTNER元件的上下文節點綁定。像上面說過的那樣,我們将使用方法WD USAGE INITIALIZE來做這件工作。

  前往元件控制器并且重新定義上面提到的方法。

SAP CRM 複用視圖

  重定義後,輕按兩下方法打開它,寫下如下代碼并激活。

SAP CRM 複用視圖

  在不同的元件的上下文節點間分析資料的工作就這樣完成了。

  測試該應用,如果服務合同有任何合作夥伴,資料将顯示在合作夥伴的配置設定對象展示區中。

本文連結:http://www.cnblogs.com/hhelibeb/p/6000833.html

原文連結:WHAT IT TAKES TO REUSE A VIEW

繼續閱讀