ABAP 搜尋幫助

2022-03-30 22:59:51 字數 1741 閱讀 9002

當選擇螢幕上的乙個欄位所參考的資料元素沒有建立搜尋幫助時,可以手工建立乙個:

1、在se11建立乙個搜尋幫助zautest,需要輸入:

(1)描述;

(2)選擇方法:即搜尋幫助顯示字段所在的透明表;

(3)搜尋幫助引數:即搜尋幫助要顯示的字段;

(4)imp:輸入字段,勾上即表示顯示該欄位;

(5)exp:輸出字段,勾上即表示該字段是搜尋幫助需要的輸入字段;

(6)lpos:搜尋幫助下半部分字段排序;spos:搜尋幫助上半部分字段排序。

如下圖:

在dialog螢幕中給輸入字段建立搜尋幫助,有以下三種情況:

一:直接使用系統已有的搜尋幫助,對於系統已存在搜尋幫助的輸入欄位可直接使用:在螢幕格式器裡雙擊輸入欄位框,在其「屬性」欄的「搜尋幫助」框內填入該字段的搜尋幫助名稱。如物料「matnr」的搜尋幫助名稱為「mat1」。注意:mat1一定要大寫,對於所有在螢幕輸入的字元,不管以任何形式輸入都要大寫,否則系統是不認識的,就如在**裡引號內的字串要大寫才正確一樣。

二:自建搜尋幫助,其過程如下:

1、在dialog螢幕的邏輯流裡在user_command後定義module,如下:

process before output.

…process after input.

module user_command_0100.

process on value-request. 「輸入欄位的響應

field t_pline module f4_help_for_pline. 「「t_plnnr」是輸入欄位的「name」,「f4_help_for_pline」是module名,自己隨便起吧

2、雙擊「f4_help_for_pline」建立該module,這時進入程式**編輯,module如下:

module f4_help_for_pline input.

call function 『f4if_int_table_value_request』 「呼叫函式

exporting

retfield    = 『pline』  「搜尋幫助內錶要輸出的的幫助欄位名,注:要大寫

dynpprog    = sy-repid

dynpnr      = sy-dynnr

*      dynprofield = 」

value_org   = 『s』

tables

value_tab   = ithp_pline. 「儲存搜尋幫助內容的內錶

endmodule.                 」 f4_help_for_pline  input

:「retfield」的內錶輸出欄位的名字要和輸入字段保持一致,並最好和透明表的欄位名一致,否則彈出的搜尋幫助會顯示不了欄位名。

3、在螢幕輸出前或在上一螢幕進入本螢幕的動作發生後,取得搜尋幫助的內容,如下:

clear ithp_pline.

select pline pltxt

into corresponding fields of table ithp_pline

from afpo

where dwerk = t_werks

and matnr = t_matnr.

內錶ithp_pline有兩個欄位pline、pltxt即是搜尋幫助將顯示的兩個列,其中ithp_pline是輸入字段。

ABAP中F4即輸入幫助

下圖是乙個沒有配置輸入幫助的輸入框 下圖是乙個配置了輸入幫助的輸入框 現在 中,需要使用輸入資料,作為引數,select透明表中的資料 但是長度不同,所以無法查出來資料 具體情況如下 手動輸入 59594922 實際上引數期待的值是 0059594922 所以查不出來。應該的解決方式有兩種 1.使用...

Linux搜尋命令,幫助命令

不建議使用搜尋命令,占用資源!find user 根據所有者查詢 find group 根據所屬組查詢 find amin 根據訪問時間查詢 find cmin 根據檔案屬性被改變的時間查詢 查詢tmp目錄下五分鐘內檔案屬性被修改的檔案 find mmin 根據檔案內容被改變的時間查詢 find a...

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

多數情況下,在web ui為乙個特定的字段提供搜尋幫助需要在事務se11中建立搜尋幫助。注 也可以通過在se24中建立乙個類並實現實現if bsp wd custom f4 callback介面來提供搜尋幫助。讓我們首先在se11中建立搜尋幫助。前往事務se11,建立搜尋幫助,輸入下圖中展示的值。這...