SAP中的F4幫助

2022-06-05 20:42:09 字數 993 閱讀 9481

今天在除錯標準程式的時候,意外的發現了乙個f4幫助的函式,感覺還是挺好用的。

f4if_field_value_request從函式名就可以看出是給字段新增f4幫助的。

f4 help for fields that are only known at runtime這是這個函式的描述,即執行時使用。在日常的工作中,其實都是在執行時使用,所以

對於我們開發者來說,就當正常的函式使用就可以了。引數呢,比較常用的有這幾個:其他引數請到se37中自行檢視,都比較簡單

call function 'f4if_field_value_request'

exporting

tabname           = gs_selfields-tabname  「資料字典中的表明

fieldname         = gt_selfields-fieldname 」資料字典中的欄位名

*            value             = selval

tables

return_tab        = return_tab

exceptions

field_not_found   = 1

no_help_for_field = 2

inconsistent_help = 3

no_values_found   = 4

others            = 5.

執行這個函式就會彈出f4幫助介面的值選擇視窗,視窗中的值就是tabname中欄位fieldname的所有可選值,當選擇某個值後,

那麼這個值和其相關的屬性就會存放到表return_tab中。這裡不詳細列舉,請developer們自行測試。

深入研究發現,這個函式隸屬於函式組sdhi(外部應用程式 f4 介面模組),在這個函式組中有很多可用的允許開發者自定義幫助的函式,這裡不詳細敘述,developer們可以自行研究。

另外乙個比較常用的f4幫助函式是f4if_int_table_value_request。

ABAP中F4即輸入幫助

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

SAP選擇螢幕 F1與F4幫助的小小區別(初)

對於培訓過abap程式設計的我,對於扔了abap的我,對於現在又要撿起來學習的我,此篇文章僅作為學習的乙個記錄.f4幫助與f1不同的是 f1 是進行資訊提示,而f4是顯示填充值得列表,且f4幫助可以具體到某乙個欄位.call function 不同。請看原始碼,區別之處用紅色標記 f1 幫助 tab...

FM實現F4幫助系列一 常規實現

一 定義時利用資料型別本身的幫助 parameters carrid type sflight carrid,connid type sflight connid 如果需要定義工廠 公司 倉庫地點等,可以找有搜尋幫助的資料元素做參考 函式 f4if int table value request 效...