天天看點

SAP CRM 在Web UI中建立搜尋幫助

  多數情況下,在Web UI為一個特定的字段提供搜尋幫助需要在事務SE11中建立搜尋幫助。

  (注:也可以通過在SE24中建立一個類并實作實作IF_BSP_WD_CUSTOM_F4_CALLBACK接口來提供搜尋幫助。)

  讓我們首先在SE11中建立搜尋幫助。

  前往事務SE11,建立搜尋幫助,輸入下圖中展示的值。這裡我們想要在搜尋視圖提供一個用于合作夥伴功能字段的搜尋幫助。

  

SAP CRM 在Web UI中建立搜尋幫助

  Selection method是值所在的表名。激活搜尋幫助。

  前往使用者界面元件工作台中需要提供搜尋幫助的字段。這裡我們想要為搜尋視圖彙總的PARTNER FUNCTION字段提供F4搜尋幫助。

  展開這個字段,生成v-GETTER方法。

SAP CRM 在Web UI中建立搜尋幫助
  方法生成後,複制粘貼下圖中的代碼。
SAP CRM 在Web UI中建立搜尋幫助
  為了開發者的便利,SAP提供了标準類CL_BSP_WD_VALUEHELP_F4DESCR。我們隻需要使用某些資訊來建立一個該類的執行個體(以提供搜尋幫助)。

  1. Help id: 在SE11中建立過的搜尋幫助ID。
  2. Input mapping: 提供上下文節點屬性和搜尋幫助屬性之間的映射。這裡我們為PARTNER FUNCTION字段提供了F4幫助。在第9行,我們已經将‘STRUCT.PARTNER_FCT’ 賦給了input mapping的CONTEXT_ATTR。在下一行,我們将其映射到SE11搜尋幫助中的 ‘PARTNER_FCT’。
  3. Output mapping: 一旦使用者選擇了F4幫助中的值,我們需要将選擇的值傳回給相應字段。這個資訊将會由output mapping給出。在14行和15行,我們已經通過告訴架構從‘PARTNER_FCT’傳遞值給上下文節點中的屬性‘STRUCT.PARTNER_FCT’

  激活方法并且測試應用。

SAP CRM 在Web UI中建立搜尋幫助

  我們可以看到圖上方有兩個字段, partner function, 搜尋條目文本(text)。這些字段出現在這裡是因為我們在SE11中建立搜尋幫助時在SPos字段填寫了‘1‘和’2’。如果使此列空白,則不會出現這些字段。

  選擇任意值,該值會被自動地傳遞到partner function字段。

  我們可以通過發送如下的參數來設定搜尋結果的初始限制值:

  '\''Z*\'''

  注釋掉第9行的‘STRUCTU.PARTNER_FCT’ ,取消上面的代碼的注釋。激活方法,測試應用。這時你的F4将會變成下面展示的樣子,所有以Z開頭的條目将會被預設搜尋到。

SAP CRM 在Web UI中建立搜尋幫助

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

原文連結:PROVIDING F4 HELP

繼續閱讀