您現在的位置是:首頁 > 籃球

如何使用按鈕呼叫標準搜尋F4幫助

  • 由 南南阿爸 發表于 籃球
  • 2023-01-22
簡介CALL FUNCTION ‘F4IF_START_VALUE_REQUEST’ EXPORTING shlp= ls_shlpIMPORTING rc =

如何搜尋標準

通常我們都是透過SE11,建立一個搜尋幫助,然後透過把這個搜尋幫助配置到資料元素,或者結構表中,在表單維護或者搜尋條件中就會在input field裡面帶出一個搜尋幫助的小框。但是有的時候我們又需要透過一個按鈕事件或者下拉事件,或者其他事件去主動呼叫SE11建立的搜尋幫助,那我們是如何寫程式碼呢?那就是呼叫函式F4IF_START_VALUE_REQUEST

在事件的方法裡面:

1。 讀取SE11搜尋幫助的基本資訊

CALL FUNCTION ‘F4IF_GET_SHLP_DESCR’ EXPORTING shlpname = ‘APB_LPD_ICONS’ “<——搜尋幫助的名稱 IMPORTING shlp = ls_shlp。

2。 據搜尋幫助的資訊,我們進行告訴需要告訴函式F4IF_START_VALUE_REQUEST,我們需要在使用者選擇之後獲取那行欄位。

LOOP AT ls_shlp-interface ASSIGNING FIELD-SYMBOL()。 -valtabname = -valfield = abap_true。ENDLOOP。LOOP AT ls_shlp-fieldprop ASSIGNING FIELD-SYMBOL()。 -shlpoutput = abap_true。ENDLOOP。

3。 調用搜索幫助,並獲得使用者選擇的資料。

CALL FUNCTION ‘F4IF_START_VALUE_REQUEST’ EXPORTING shlp = ls_shlp IMPORTING rc = lv_subrc TABLES return_values = lt_retval。IF lt_retval IS NOT INITIAL。 READ TABLE lt_retval INTO ls_retval INDEX 1。 MESSAGE i000(oo) WITH ls_retval-fieldval。ENDIF。

如下圖:

如何使用按鈕呼叫標準搜尋F4幫助

Top