Search Help技术
Search Help無疑是SAP技術的一大亮點,即簡化了用戶的輸入也增強了數據的準確性,SAP的標準屏幕字段幾乎全部應用了Search Help技術,由于習慣問題現在很多客戶都都要求自開發程序也要有search help,所以以后開發程序盡量像SAP標準靠齊吧,閑話不多說了下面說說search help在程序的應用。
在選擇屏幕(或者Dialog)字段應用Search Help主要有兩種方法
1、直接參考數據表的相關字段
???????? 比如: parameters?p_01?like?zstud-stunum.?
?????????????????????? parameters?p_02?like?zstud-stuname.
???????? 這種參考數據字典的方式首先必須要創建一個Search Help,然后將表字段鏈接到這SH也有兩種方法
?????????????????????? A.直接在SE11的表字段上(這種方式按F4鍵可能會帶出多個值,具體要看SH的參數而定),如圖:
??????????????????? B.通過數據元素實現Search help,如圖:
??????????
2、通過POV事件代碼實現Search help功能?
??? ?data:?begin?of?gtd_stu?occurs?0,
??????stunum?like?zstud-stunum,
??????stuname?like?zstud-stuname,
??????stugrade?like?zstud-stugrade,
?????end?of?gtd_stu.
parameters?p_03?type?P?decimals?2.? (注意這里的P_03沒有參考表字段)
at?selection-screen?on?value-request?for?p_03.
??DATA:?WLS_RETURN?TYPE?DDSHRETVAL,
???????WLT_RETURN?LIKE?TABLE?OF?WLS_RETURN.
??CLEAR?gtd_stu.
??REFRESH?gtd_stu.
??SELECT?stunum?stuname?stugrade
????INTO?CORRESPONDING?FIELDS?OF?TABLE?gtd_stu
????FROM?zstud.
??CALL?FUNCTION?‘F4IF_INT_TABLE_VALUE_REQUEST’
????EXPORTING
??????RETFIELD????????=?‘STUDGRADE’
??????VALUE_ORG???????=?‘S’
????TABLES
??????VALUE_TAB???????=?gtd_stu
??????RETURN_TAB??????=?WLT_RETURN
????EXCEPTIONS
??????PARAMETER_ERROR?=?1
??????NO_VALUES_FOUND?=?2
??????OTHERS??????????=?3.
??READ?TABLE?WLT_RETURN?INDEX?1?INTO?WLS_RETURN.
??IF?SY-SUBRC?EQ?0.
????p_03?=?WLS_RETURN-FIELDVAL.
??ENDIF.
最后介紹一下Search help的相關特性,IMP表示輸入,EXP表示輸出,如圖:
???
?? 可以看出有藍色背景的字段是會輸出到屏幕字段上的。
調用SAP標準的Search Help:
? AT?SELECTION-SCREEN?ON?VALUE-REQUEST?FOR?aufnr-LOW.
??CALL?FUNCTION?‘F4IF_FIELD_VALUE_REQUEST’
????EXPORTING
??????TABNAME???????????=?‘COAS’
??????FIELDNAME?????????=?‘AUFNR’
??????SEARCHHELP????????=?‘ORDE’
????TABLES
??????RETURN_TAB????????=?LS
????EXCEPTIONS
??????FIELD_NOT_FOUND???=?1
??????NO_HELP_FOR_FIELD?=?2
??????INCONSISTENT_HELP?=?3
??????NO_VALUES_FOUND???=?4
??????OTHERS????????????=?5.
??IF?SY-SUBRC?=?0.
????READ?TABLE?LS?INDEX?1.
????aufnr-LOW?=?LS-FIELDVAL.
??ENDIF.
總結
以上是生活随笔為你收集整理的Search Help技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 删除Add-On表字段后不能激活
- 下一篇: 找文本表的小技巧