天天看點

SAP CRM 自定義控制器與資料綁定

  當使用者從視圖離開時,視圖将失去它的資料。解決這個問題,需要引入自定義控制器(Custom Controller)(譯者注:SAP CRM自定義端中,不同地方的Custom Controller會翻譯為“自定義控制器”、“自定義控制器”、“海關控制器”三種結果。這當中顯然存在問題。下文如提到“自定義控制器”、“海關控制器”雲雲,均是按SAP GUI自定義端中相應位置的漢化為準,讀者可視為同一詞)。

  我們将相同類型的上下文節點添加給自定義控制器,并且對自定義控制器上下文節點和需要的視圖的上下文節點進行資料綁定。

  在我們的例子中,我們将遵循以下邏輯,來讓資料在不同的視圖的上下文節點之間流動。

  1. 在搜尋事件處理器中擷取資料。
  2. 擷取自定義控制器的執行個體,并且把我們獲得的資料交給它的上下文節點。
  3. 在結果視圖上下文節點。

  讓我們首先建立自定義控制器。

  前往使用者界面元件控制台-元件結構浏覽器。右擊自定義控制器,選擇“建立”選項。

  為它賦一個字首“Cuco”的名字,比如CuCoSearch. Cuco代表Custom Controller.

  下一步,将上下文節點命名為result,實體名填入BTQRSrvCon,因為我們将會把這個節點和結果視圖上下文節點綁定。

  綁定的上下文節點,應有相同的實體。

  點選繼續按鈕,完成向導,并且儲存實體。我們已經成功地建立了自定義控制器。

  

  下一步,我們将綁定兩個節點。前往result視圖,右擊result上下文節點,并且選擇“建立綁定”選項。

  在出現的彈出框中,選擇元件類型為“自定義控制器”(當然,還是Custom Controller)作為我們要将資料綁定給result視圖的控制器。

  選擇CuCosearch填入自定義控制器項中,接着選擇result上下文節點,并且點選對号。就這樣,我們完成了綁定。

  一旦上面的步驟完成,我們就可以在這裡觀察綁定:

  圈出部分說明自定義控制器的結果上下文節點綁定了result視圖的結果上下文節點。

  下一步我們将為search事件處理器添加一小部分代碼,以擷取自定義控制器執行個體,并且把已擷取的資料交給它。

  前往搜尋視圖的search事件處理器,添加如下代碼。

  在第16行,我們使用了方法get_custom_controller,通過名字擷取自定義控制器的執行個體。

  我們把傳回資料lr_data交給自定義控制器的上下文節點result.

  測試應用,點選搜尋按鈕,會展現出某些服務合同。我們的搜尋頁現在可以工作了。

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

原文連結:CUSTOM CONTROLLER AND DATA BINDING

繼續閱讀