多數情況下,在Web UI為一個特定的字段提供搜索幫助需要在事務SE11中創建搜索幫助。
(注:也可以通過在SE24中創建一個類並實現實現IF_BSP_WD_CUSTOM_F4_CALLBACK接口來提供搜索幫助。)
讓我們首先在SE11中創建搜索幫助。
前往事務SE11,創建搜索幫助,輸入下圖中展示的值。這里我們想要在搜索視圖提供一個用於合作伙伴功能字段的搜索幫助。
Selection method是值所在的表名。激活搜索幫助。
前往用戶界面組件工作台中需要提供搜索幫助的字段。這里我們想要為搜索視圖匯總的PARTNER FUNCTION字段提供F4搜索幫助。
展開這個字段,生成v-GETTER方法。
方法生成后,復制粘貼下圖中的代碼。
為了開發者的便利,SAP提供了標准類CL_BSP_WD_VALUEHELP_F4DESCR。我們只需要使用某些信息來創建一個該類的實例(以提供搜索幫助)。
- Help id: 在SE11中創建過的搜索幫助ID。
- Input mapping: 提供上下文節點屬性和搜索幫助屬性之間的映射。這里我們為PARTNER FUNCTION字段提供了F4幫助。在第9行,我們已經將‘STRUCT.PARTNER_FCT’ 賦給了input mapping的CONTEXT_ATTR。在下一行,我們將其映射到SE11搜索幫助中的 ‘PARTNER_FCT’。
- Output mapping: 一旦用戶選擇了F4幫助中的值,我們需要將選擇的值返回給相應字段。這個信息將會由output mapping給出。在14行和15行,我們已經通過告訴框架從‘PARTNER_FCT’傳遞值給上下文節點中的屬性‘STRUCT.PARTNER_FCT’
激活方法並且測試應用。
我們可以看到圖上方有兩個字段, partner function, 搜索條目文本(text)。這些字段出現在這里是因為我們在SE11中創建搜索幫助時在SPos字段填寫了‘1‘和’2’。如果使此列空白,則不會出現這些字段。
選擇任意值,該值會被自動地傳遞到partner function字段。
我們可以通過發送如下的參數來設定搜索結果的初始限制值:
'\''Z*\'''
注釋掉第9行的‘STRUCTU.PARTNER_FCT’ ,取消上面的代碼的注釋。激活方法,測試應用。這時你的F4將會變成下面展示的樣子,所有以Z開頭的條目將會被默認搜索到。
本文鏈接:http://www.cnblogs.com/hhelibeb/p/6000412.html
原文鏈接:PROVIDING F4 HELP