SAP 搜索帮助
SAP一個很強大的功能就是無所不在的搜索幫助,如果使用系統的標準字段如MATNR AUFNR 等,都會有相應的搜索幫助,但是對于自建的表格,就得自己制作搜索幫助了,下面簡單介紹制作基本搜索幫助
1.SE11 進入創建頁面 點擊搜索幫助 輸入要創建的名字,如ZTEST_SERHCH_HELP 點擊創建 選擇基本索引搜索幫助 進去后會有兩個頁簽 其中 ATTRIBUTE 頁簽基本可以不去關注 這里主要看一下definition頁簽 下面介紹下definition頁簽的幾個重要屬性 1.SELECTION METHOD 這里填的就是取數據的表? 2.對話類型 有A C D三個選項 ?A和C 都是先彈出選擇界面 然后在彈出選擇列表 D是跳過選擇界面直接彈出選擇列表 這里使用C 3.SERCH HELP EXIT 只是系統留下的出口,可以在這里進行數據控制,比如限制選擇條件,權限檢查等等 4.搜索幫助參數 就是要顯示出來的字段 IMP就是輸入字段 EXP就是輸出字段 必須指定所在列? 這樣一個簡單的搜索幫助就完成了? 1.如果想要把搜索幫助設為某個數據元素的默認搜索幫助,進入到要設置的數據元素中去,在第三個頁簽中輸入想要關聯的搜索幫助名字,PARAMETERS 為要和關聯字段(搜索幫助參數中的字段)? 2.如果在屏幕上想要使用自己創建的搜索幫助,可以使用下面語句 PARAMETERS:P_MATNR?TYPE?MARA-MATNR?MATCHCODE?OBJECT?ZTEST_SERHCH_HELP?. 3.如果先要對搜索幫助進行一些限制 可以在SERCH HELP EXIT中編程 首先復制系統標準函數?F4IF_SHLP_EXIT_EXAMPLE 到自己要創建的函數(函數和函數組的創建這里就不介紹了),改函數里面有詳細的使用介紹,只要英文還行基本都可以看得懂,這里就不多說了,這里舉一個例子簡單說明,該例子是限制物料編號 DATA:lw_line?TYPE?ddshselopt. "設置默認的篩選條件 IF?callcontrol-step?=?'SELECT'.????lw_line-shlpname?=?'Z3768_TEST'. "搜索幫助名字
????lw_line-shlpfield?=?'MATNR'. "要進行條件限制的字段
????lw_line-sign?=?'I'.
????lw_line-option?=?'EQ'.
????lw_line-low?=?'178'.
????APPEND?lw_line?TO?shlp-selopt.
??ENDIF. *下面轉自老白的博客
REPORT??ztest.
TYPES:?shlp_descr_t?TYPE?shlp_descr?.
DATA:?BEGIN?OF?itab?OCCURS?0?,
????????matnr?LIKE?mara-matnr?,
????????maktx?LIKE?makt-maktx?,
??????END?OF?itab.
DATA:?return_tab?TYPE?ddshretval?OCCURS?0?.
PARAMETERS:?p_matnr?LIKE?itab-matnr?,
????????????p_maktx?LIKE?itab-maktx?.
INITIALIZATION.
??SELECT?matnr?maktx?INTO?TABLE?itab?FROM?makt?UP?TO?20?ROWS
????WHERE?spras?=?'1'.
AT?SELECTION-SCREEN?ON?VALUE-REQUEST?FOR?p_matnr?.
??PERFORM?f4.
*&---------------------------------------------------------------------*
*&??????Form??f4
*&---------------------------------------------------------------------*
FORM?f4.
??CALL?FUNCTION?'F4IF_INT_TABLE_VALUE_REQUEST'
????EXPORTING
??????retfield?????????=?'MATNR'
??????dynpprog?????????=?sy-repid
??????dynpnr???????????=?sy-dynnr
??????dynprofield??????=?'P_MATNR'
??????value_org????????=?'S'
??????callback_program?=?sy-repid
??????callback_form????=?'CB_FORM'
????TABLES
??????value_tab????????=?itab
??????return_tab???????=?return_tab
????EXCEPTIONS
??????parameter_error??=?1
??????no_values_found??=?2
??????OTHERS???????????=?3.
ENDFORM.????????????????????"f4
*&---------------------------------------------------------------------*
*&??????Form??cb_form
*&---------------------------------------------------------------------*
FORM?cb_form?TABLES?record_tab?STRUCTURE?seahlpres
??????????????CHANGING?shlp?TYPE?shlp_descr_t
???????????????????????callcontrol?LIKE?ddshf4ctrl.
??DATA:?interface?LIKE?LINE?OF?shlp-interface.
??READ?TABLE?shlp-interface?INTO?interface?INDEX?1.
??interface-shlpfield+4(1)?=?'2'.
??interface-valfield?=?'P_MAKTX'.
??APPEND?interface?TO?shlp-interface.
ENDFORM.????????????????????"bo_callback_form
轉載于:https://www.cnblogs.com/eric0701/archive/2012/09/05/2671279.html
總結
- 上一篇: Tempter of the Bone(
- 下一篇: [ant]通过Android命令自动编译