日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ABAP中的F4帮助怎么用

發(fā)布時間:2025/3/16 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ABAP中的F4帮助怎么用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ABAP中的F4幫助怎么用??
當我們在sap的界面上,焦點放到一個字段上的時候,按F4,會出現選擇或者搜索的界面,這就是abap中的f4幫助。?
?
有多種實現f4幫助的方法,現在就把我指導的一點點說出來:?
?
1?,?固定值。?我們在Domain?中可以定義?value?range?,在?value?range?中定義的值,就可以出現在f4幫助中。這是最簡單的實現f4幫助的方法。?
?
2?,數據類型關聯。?加入我們在選擇屏幕上定義一個?dats?類型的?參數,她就自動調用了日期類型的f4幫助。?
?
3,?se11?創(chuàng)建?f4幫助。?
(?
將se11創(chuàng)建的搜索幫助掛到表上的時候,又可以分為以下三種類型:?
?
用檢查表實現輸入幫助?
字段的外部搜索幫助附件?
數據元素的明確搜索幫助附件?
?
她們之間有啥區(qū)別,我也不知道。等我知道了再補充。?
)?
?
用?se11?創(chuàng)建?的?f4?幫助?可以分為兩類:?
?
基本搜索幫助?
集中搜索幫助?
?
基本搜索幫助是搜索幫助的最小單元,集中搜索幫助還可以包括集中搜索幫助,也可以包括基本搜索幫助。?
?
在基本搜索幫助中?可以定義?數據來源,但是集中搜索幫助不可以定義數據來源。?
?
無論是基本搜素偶幫助還是集中搜索幫助都包含輸出輸出字段定義,并可以定義搜索幫助exit,用于調用一個遠程的?function?module?來對數據進行?過濾和處理。?
?
?
如果將這些搜索幫助與表掛上之后,我們在使用的時候就會自動出現該搜索幫助。?
?
在?synpro?程序中。也可以通過屬性(屬性名叫?搜索幫助)為字段?重新指定自定義的搜索幫助?
?
?
也可以在?選擇屏幕或者?screen?中重新指定搜索幫助,下面舉幾個例子來說明使用的方法?
?
一,?根據搜索幫助的名字?來指定搜索幫助?
1?選擇屏幕?
?
REPORT?z_ljc_078?LINE-SIZE?200.?


parameters:?mama(18)?type?c.?



INITIALIZATION.?


AT?SELECTION-SCREEN?on?value-request?for?mama.?

DATA:v_mama?LIKE?help_info-dynprofld.?
v_mama?=?'MAMA'.?
CALL?FUNCTION?'F4IF_FIELD_VALUE_REQUEST'?
EXPORTING?
tabname?=?''?
fieldname?=?''?
SEARCHHELP?=?'ZFI_CRC_001'?

DYNPPROG?=?SY-REPID?
DYNPNR?=?SY-DYNNR?
DYNPROFIELD?=?v_mama?

.?



start-OF-SELECTION.?

write?mama.?
?
2?dynpro?screen?
?
流邏輯:?
?
PROCESS?BEFORE?OUTPUT.?
MODULE?INIT.?
PROCESS?AFTER?INPUT.?

PROCESS?ON?VALUE-REQUEST.?
FIELD?matnr?MODULE?VALUE_matnr.?

?
report?:?
MODULE?init?OUTPUT.?
progname?=?sy-repid.?
dynnum?=?sy-dynnr.?
ENDMODULE.?
?
?
MODULE?value_matnr?INPUT.?


CALL?FUNCTION?'F4IF_FIELD_VALUE_REQUEST'?
EXPORTING?
tabname?=?''?
fieldname?=?''?
SEARCHHELP?=?'MAT1'?

DYNPPROG?=?SY-REPID?
DYNPNR?=?SY-DYNNR?
DYNPROFIELD?=?'MATNR'?
ENDMODULE.?
?
?
無論是在選擇屏幕或者是dynpro中,如果指定了searchhelp?屬性,則?tabname?和?fieldname?屬性就不起作用了。?
當不指定?searchhelp?屬性,而制定?了?tabname?和?fieldname?屬性,則會調用?tabname-fieldname?掛接的搜素偶幫助。?
?
CALL?FUNCTION?'F4IF_FIELD_VALUE_REQUEST'?
EXPORTING?
tabname?=?'mara'?
fieldname?=?'matnr'?
*?SEARCHHELP?=?''?

DYNPPROG?=?SY-REPID?
DYNPNR?=?SY-DYNNR?
DYNPROFIELD?=?'MATNR'?
?
?
?
二,?用內表生成f4幫助?
?
1?選擇屏幕?
TYPES:?BEGIN?OF?ty_aenr,?
aennr?type?aenr-aennr,?
datuv?type?aenr-datuv,?
aenam?type?aenr-aenam,?
aegru?type?aenr-aegru,?
ccart?type?aenr-ccart,?
aetxt?type?aenr-aetxt,?
END?OF?ty_aenr.?
?
DATA:?gt_aenr?TYPE?TABLE?OF?ty_aenr,?
gs_aenr?TYPE?ty_aenr.?
?

INITIALIZATION.?

PERFORM?frm_read_aenr.?
?
?
*?獲得圖幅的f4幫助?
AT?SELECTION-SCREEN?ON?VALUE-REQUEST?FOR?so_aennr-low.?
PERFORM?frm_search_help_file.?
?
?
?
?
FORM?frm_read_aenr?.?
DATA?l_objnr?TYPE?jest-objnr.?
DATA?l_line?TYPE?bsvx-sttxt.?"?訂單狀態(tài)?

SELECT?a~aennr?a~datuv?a~aenam?a~aegru?a~ccart?a~aetxt?
INTO?TABLE?gt_aenr?
FROM?aenr?as?a?
inner?join?USGRP_USER?as?c?
on?a~annam?=?c~bname?
where?c~usergroup?=?'CCCAR'.?
loop?at?gt_aenr?into?gs_aenr.?
CLEAR:l_objnr,l_line.?
***組建更改編號對象號?
CONCATENATE?'CD'?gs_aenr-aennr?INTO?l_objnr.?
***獲得系統狀態(tài),調用函數?
CALL?FUNCTION?'STATUS_TEXT_EDIT'?
EXPORTING?
objnr?=?l_objnr?
spras?=?sy-langu?
IMPORTING?
line?=?l_line?
EXCEPTIONS?
object_not_found?=?1?
OTHERS?=?2.?
***判斷該更改單是否批準?
IF?sy-subrc?=?0.?
SEARCH?l_line?FOR?'ECOR'.?
IF?sy-subrc?<>?0.?
DELETE?gt_aenr.?"沒有下達的就刪掉?
ENDIF.?
ENDIF.?
endloop.?
.?
ENDFORM.?"?frm_read_proj?
?
?
FORM?frm_search_help_file?.?
DATA:v_aennr?LIKE?help_info-dynprofld.?
v_aennr?=?'SO_aennr'.?

CALL?FUNCTION?'F4IF_INT_TABLE_VALUE_REQUEST'?
EXPORTING?
retfield?=?'AENNR'?
value_org?=?'S'?
dynprofield?=?v_aennr?
dynpprog?=?sy-repid?
dynpnr?=?sy-dynnr?
TABLES?
value_tab?=?gt_aenr?
EXCEPTIONS?
parameter_error?=?1?
no_values_found?=?2?
OTHERS?=?3.?
*?IF?sy-subrc?<>?0.?
*?WRITE:?'error'.?
*?ENDIF.?

ENDFORM.?"?frm_search_help_file?
?
2?dynpro?screen:?
?
流邏輯:?
?
PROCESS?BEFORE?OUTPUT.?
MODULE?INIT.?
PROCESS?AFTER?INPUT.?

PROCESS?ON?VALUE-REQUEST.?
FIELD?aenam?MODULE?VALUE_aenam.?
?
?
report?:?
?
TYPES:?BEGIN?OF?values,?
aenam?TYPE?mara-aenam,?
matnr?TYPE?mara-matnr,?

END?OF?values.?

DATA:?matnr(18)?TYPE?c,?
aenam(12)?TYPE?c.?

DATA:?progname?TYPE?sy-repid,?
dynnum?TYPE?sy-dynnr?
.?


CALL?SCREEN?100.?

MODULE?init?OUTPUT.?
progname?=?sy-repid.?
dynnum?=?sy-dynnr.?
ENDMODULE.?


MODULE?value_aenam?INPUT.?


select?aenam?matnr?into?table?values_tab?from?mara?where?matnr?BETWEEN?'000000000000001199'?and?'000000000000001250'.?

CALL?FUNCTION?'F4IF_INT_TABLE_VALUE_REQUEST'?
EXPORTING?
retfield?=?'AENAM'?
dynpprog?=?progname?
dynpnr?=?dynnum?
dynprofield?=?'AENAM'?
value_org?=?'S'?
TABLES?
value_tab?=?values_tab.?
ENDMODULE.?
?
當然,也可以根據一個?字段的選擇?過濾另一個字段的f4幫助的?數據。下面給出一個在?dynpro?screen?中的例子。?
在選擇屏幕上就不給出例子了。實現的方法都差不多。甚至更簡單。?
?
?
流邏輯:?
?
PROCESS?BEFORE?OUTPUT.?
*?MODULE?STATUS_0100.?
*?
MODULE?INIT.?
PROCESS?AFTER?INPUT.?
*?MODULE?USER_COMMAND_0100.?
MODULE?CANCEL?AT?EXIT-COMMAND.?

PROCESS?ON?VALUE-REQUEST.?
FIELD?matnr?MODULE?VALUE_matnr.?
FIELD?aenam?MODULE?VALUE_aenam.?
?
?
report?:?
?
*&?

TYPES:?BEGIN?OF?values,?
aenam?TYPE?mara-aenam,?
matnr?TYPE?mara-matnr,?

END?OF?values.?

DATA:?matnr(18)?TYPE?c,?
aenam(12)?TYPE?c.?

DATA:?progname?TYPE?sy-repid,?
dynnum?TYPE?sy-dynnr,?
dynpro_values?TYPE?TABLE?OF?dynpread,?
field_value?LIKE?LINE?OF?dynpro_values,?
values_tab?TYPE?TABLE?OF?values.?


CALL?SCREEN?100.?

MODULE?init?OUTPUT.?
progname?=?sy-repid.?
dynnum?=?sy-dynnr.?
CLEAR:?field_value,?dynpro_values.?
field_value-fieldname?=?'AENAM'.?
APPEND?field_value?TO?dynpro_values.?
ENDMODULE.?

MODULE?cancel?INPUT.?
LEAVE?PROGRAM.?
ENDMODULE.?

MODULE?value_aenam?INPUT.?


select?aenam?matnr?into?table?values_tab?from?mara?where?matnr?BETWEEN?'000000000000001199'?and?'000000000000001250'.?

CALL?FUNCTION?'F4IF_INT_TABLE_VALUE_REQUEST'?
EXPORTING?
retfield?=?'AENAM'?
dynpprog?=?progname?
dynpnr?=?dynnum?
dynprofield?=?'AENAM'?
value_org?=?'S'?
TABLES?
value_tab?=?values_tab.?



ENDMODULE.?

MODULE?value_matnr?INPUT.?

CALL?FUNCTION?'DYNP_VALUES_READ'?
EXPORTING?
dyname?=?progname?
dynumb?=?dynnum?
translate_to_upper?=?'X'?
TABLES?
dynpfields?=?dynpro_values.?

READ?TABLE?dynpro_values?INDEX?1?INTO?field_value.?

SELECT?AENAM?MATNR?
FROM?MARA?
INTO?CORRESPONDING?FIELDS?OF?TABLE?values_tab?
WHERE?AENAM?=?field_value-fieldvalue.?

CALL?FUNCTION?'F4IF_INT_TABLE_VALUE_REQUEST'?
EXPORTING?
retfield?=?'AENAM'?
dynpprog?=?progname?
dynpnr?=?dynnum?
dynprofield?=?'MATNR'?
value_org?=?'S'?
TABLES?
value_tab?=?values_tab.?

ENDMODULE.?
?

總結

以上是生活随笔為你收集整理的ABAP中的F4帮助怎么用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻 日韩精品 中文字幕 | 久久久久视 | 国产伦精品一区二区三区 | 中文字幕一二三四区 | 色呦呦在线观看视频 | 美女视频黄是免费 | 中文字幕无码精品亚洲35 | 国产男女猛烈无遮挡免费视频动漫 | 蜜臀av无码精品人妻色欲 | 日本老肥婆bbbwbbbwzr | 久久亚洲综合国产精品99麻豆精品福利 | 天天色影 | 欧美xxxxx自由摘花 | 作爱视频在线 | 国产九九热视频 | 久久99伊人 | 制服丝袜天堂网 | 日韩有码电影 | 亚欧美一区二区三区 | 欧洲人妻丰满av无码久久不卡 | 国产精品一区在线看 | 天干夜天干天天天爽视频 | 欧美日韩一级黄色片 | 久久激情网 | 视频免费1区二区三区 | 久久艹在线观看 | 成人性生交大片免费卡看 | 美女一级黄 | 日本黄色小网站 | 精品久久久久久久久久久久久久久久 | 无码 制服 丝袜 国产 另类 | 18视频在线观看网站 | 久久久精品美女 | 国产高清www | 日本www高清| 亚洲国产网址 | 久久你懂的 | 国产精品96| www色网| 在线播放精品视频 | 超碰资源 | 欧美综合视频 | 亚洲欧洲精品一区二区 | 人妻少妇精品一区二区三区 | 岛国一区 | 成人看片 | 毛片网站在线 | 每日av更新 | 日韩中文字幕一区 | 明日叶三叶 | 国产成人精品一区二区三区 | 青青视频免费观看 | 中国少妇毛片 | 五月天av在线 | 中文字幕亚洲在线 | 黑丝美女av | 国产精品美女久久久 | 久久午夜电影网 | 久久精品资源 | 精品久久久久久久久久岛国gif | 国产香蕉一区二区三区 | www国产com | 欧美成人精品一区二区免费看片 | 成人毛片在线精品国产 | 夜夜躁狠狠躁日日躁av | 奇米四色777| 五月天天 | 东北少妇不带套对白 | 国产午夜福利一区二区 | 国产精品人妻一区二区三区 | jizz性欧美2 视频在线日韩 | 日本熟妇一区二区 | 欧美天天色| 日本成人在线播放 | 中文字幕在线视频免费播放 | 色88久久久久高潮综合影院 | 亚洲视频123 | 欧美18aaaⅹxx | 国产一区二区三区毛片 | 国产极品999| 欧美视频亚洲视频 | 国产黄色大片在线观看 | 亚洲欧洲国产视频 | 97视频成人 | 中日韩精品视频 | 蜜臀久久99精品久久久久久宅男 | 小俊大肉大捧一进一出好爽 | 成人免费高清在线播放 | 黄色片一区 | 乱lun合集男男高h | 蜜桃91丨九色丨蝌蚪91桃色 | a级无遮挡超级高清-在线观看 | 欧美特黄一区二区三区 | 欧美激情一区二区在线 | 天堂av免费看 | 欧美区一区二区 | 中文字幕 人妻熟女 | 在线观看国产欧美 | 男女涩涩网站 |