對選擇螢幕上的一個欄位設定自定義Search Help
如果設定的欄位自帶Search Help的話,那麼自定義的Search Help會覆蓋系統定義好的Search Help。[@more@]*&-----------------------------------------------------------*
*&------------------------------------------------------------*
*& Make a search help for a parameter
*&
*&------------------------------------------------------------*
REPORT Y_TEST_F4HELP.
TYPES: BEGIN OF TYP_MARA,
MATNR TYPE MAKT-MATNR,
MAKTX TYPE MAKT-MAKTX ,
END OF TYP_MARA.
PARAMETERS P_OUTPT TYPE MARA-MATNR
OBLIGATORY.
* 選択畫面処理(検索ヘルプ)
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_OUTPT.
* 検索ヘルプ
PERFORM F_GET_HELP.
*&------------------------------------------------------------*
*& Form F_GET_HELP
*&------------------------------------------------------------*
* 出力パターン検索ヘルプ
*-------------------------------------------------------------*
FORM F_GET_HELP.
DATA:
LV_RESET(1) TYPE C,
LT_RETURN_TAB TYPE TABLE OF DDSHRETVAL,
LT_FILED_TAB TYPE TABLE OF DFIES,
LT_MARA TYPE TABLE OF TYP_MARA,
LW_RETURN TYPE DDSHRETVAL,
LW_FILED TYPE DFIES.
CONSTANTS:
LCNS_RETFIELD TYPE DFIES-FIELDNAME VALUE 'MATNR',
LCNS_DNF TYPE HELP_INFO-DYNPROFLD VALUE 'P_OUTPT',
LCNS_VALUE_ORG TYPE DDBOOL_D VALUE 'S'.
SELECT MATNR
MAKTX
FROM MAKT
INTO TABLE LT_MARA.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = LCNS_RETFIELD
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD = LCNS_DNF
WINDOW_TITLE = TEXT-001
VALUE_ORG = LCNS_VALUE_ORG
IMPORTING
USER_RESET = LV_RESET
TABLES
VALUE_TAB = LT_MARA
RETURN_TAB = LT_RETURN_TAB
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
* システムメッセージ出力
MESSAGE ID SY-MSGID
TYPE SY-MSGTY
NUMBER SY-MSGNO
WITH SY-MSGV1
SY-MSGV2
SY-MSGV3
SY-MSGV4.
ENDIF.
ENDFORM. " F_GET_HELP
*&------------------------------------------------------------*
*& Make a search help for a parameter
*&
*&------------------------------------------------------------*
REPORT Y_TEST_F4HELP.
TYPES: BEGIN OF TYP_MARA,
MATNR TYPE MAKT-MATNR,
MAKTX TYPE MAKT-MAKTX ,
END OF TYP_MARA.
PARAMETERS P_OUTPT TYPE MARA-MATNR
OBLIGATORY.
* 選択畫面処理(検索ヘルプ)
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_OUTPT.
* 検索ヘルプ
PERFORM F_GET_HELP.
*&------------------------------------------------------------*
*& Form F_GET_HELP
*&------------------------------------------------------------*
* 出力パターン検索ヘルプ
*-------------------------------------------------------------*
FORM F_GET_HELP.
DATA:
LV_RESET(1) TYPE C,
LT_RETURN_TAB TYPE TABLE OF DDSHRETVAL,
LT_FILED_TAB TYPE TABLE OF DFIES,
LT_MARA TYPE TABLE OF TYP_MARA,
LW_RETURN TYPE DDSHRETVAL,
LW_FILED TYPE DFIES.
CONSTANTS:
LCNS_RETFIELD TYPE DFIES-FIELDNAME VALUE 'MATNR',
LCNS_DNF TYPE HELP_INFO-DYNPROFLD VALUE 'P_OUTPT',
LCNS_VALUE_ORG TYPE DDBOOL_D VALUE 'S'.
SELECT MATNR
MAKTX
FROM MAKT
INTO TABLE LT_MARA.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = LCNS_RETFIELD
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD = LCNS_DNF
WINDOW_TITLE = TEXT-001
VALUE_ORG = LCNS_VALUE_ORG
IMPORTING
USER_RESET = LV_RESET
TABLES
VALUE_TAB = LT_MARA
RETURN_TAB = LT_RETURN_TAB
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
* システムメッセージ出力
MESSAGE ID SY-MSGID
TYPE SY-MSGTY
NUMBER SY-MSGNO
WITH SY-MSGV1
SY-MSGV2
SY-MSGV3
SY-MSGV4.
ENDIF.
ENDFORM. " F_GET_HELP
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8356764/viewspace-1027920/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- abap screnn螢幕程式設計,對螢幕中的欄位追加多選search help程式設計
- 在自定義Screen上利用標準選擇螢幕的兩個方法 --- 轉自老白的部落格
- abpa 設定選擇螢幕的元素不可編輯(轉)
- 如何查詢 SAPGUI 螢幕上某個欄位對應的資料庫表儲存的試讀版GUI資料庫
- 自定義一個仿拼多多地址選擇器
- DedeCMS的checkbox多選欄位自定義取值的方法
- ABAP選擇螢幕:根據使用者選擇動態顯示螢幕(轉老宋)
- 在螢幕上多項選擇示例(More on selection screens)
- Request 增加自定義欄位的方式
- 自定義 SAP 採購訂單螢幕
- UIWebView自定義選單欄UIWebView
- 如何通過一個SAPGUI螢幕反查這個螢幕對應的事務碼GUI
- PhpCms自定義欄位的使用說明PHP
- 如何將 MacBook 的外接螢幕設定為主螢幕的方法Mac
- SAP MM 物料主資料裡某欄位看不到就是螢幕格式設定導致的?
- 動態隱藏/顯示選擇螢幕
- 自定義周選擇元件、年選擇元件元件
- 設定背景圖片鋪滿整個螢幕
- OC:自定義日期選擇器
- 自定義時間選擇器
- 如何在雙顯示器設定中將 Mac Dock 保持在一個螢幕上?Mac
- jQuery對Table一個欄位排序jQuery排序
- web端螢幕截圖,生成自定義海報!Web
- tmux自定義使用者設定(滑鼠選項,複製貼上)UX
- ElasticSearch 設定某個欄位不分詞Elasticsearch分詞
- Win10電腦怎麼自定義縮放螢幕比例?Win10系統自定義縮放螢幕比例教程Win10
- 如何把一個吃灰的 Kindle 設定成一個墨水螢幕的時鐘 All In One
- laravel model自定義軟刪除欄位Laravel
- 如何在Mac登入螢幕上設定移動的 Memoji表情?Mac
- 使用欄位格式化來自定義SharePoint(一)
- 「Mac新手必備」自定義 Mac 上的控制中心和選單欄Mac
- win10怎麼自定義解析度_win10怎麼設定螢幕解析度Win10
- NSToolbar 只保留自定義工具欄選項
- Mybatis-plus排除自定義欄位不查詢MyBatis
- 自定義ALV欄位分類時注意
- android 螢幕適配一:通過自定義View的方式實現適配AndroidView
- Unity觸控式螢幕觸控事件定義Unity事件
- Android 通知欄顯示自定義通知時設定更高的高度Android