终于整理出SAP系统超实用的帮助文档
感悟:快乐不是拥有更多,而是懂得如何经营生活。当你学会转变思维,它就会从追逐的目标,变成相伴的旅程。从今天起,愿你专注当下、感恩拥有、寻找意义,用智慧解决生活的困难,把日子越过越顺。
希望这篇文章能为你带来帮助,如果正在读文章的你觉得有用,可以点赞、推荐和关注。
F1 帮助和 F4 帮助
要查找特定字段的定义,请将光标置于该字段上并选择 F1,这称为 F1 帮助,将出现一个描述该字段的对话框,F1 帮助还提供相关字段的技术信息。例如,其中包括参数标识,可用于为用户的 字段分配值。
要查看字段的允许值,请选择 F4,这称为 F4 帮助,还可以通过直接选择字段右侧的按钮来访问特定字段的 F4 帮助。

F1和F4是SAP中两个非常常用的功能键。F1对当前光标所在字段使用,会显示 SAP 的帮助文档,比较常用的就是用来查看界面字段或以此来寻找对应的数据库表;F4就是我们常用的搜索帮助,能够为所选字段列出可选值。

F1帮助
我们可以通过F1帮助来找到很多系统里提供的帮助文档的官方解释,这个功能对于SAP顾问来说,是一个至关重要的法宝。
那么,如何设置F1和使用呢,接下来咱们就来看看。
进入系统后,点击菜单栏的[帮助] – [设置],如下图所示:

就会在弹出的对话框里出现F1帮助的设置选项,有两种显示模式,一个是在性能助手中,另一个是以对话框模式,其实就是显示的方式不同而已,不影响整体使用。

我们就可以直接找一个需要查看帮助的功能试一下,如下图所示;

二者除展示样式不同外,性能助手弹窗形式不会打断界面原有操作;对话框形式弹出帮助文档时,会锁定页面,暂时无法进行任何交互操作。
自定义F1帮助
很多做ABAP的读者朋友,也会自己做出这个F1帮助功能,下面咱们也来实践一下自定义这个功能。
可以通过函数COPO_POPUP_TO_DISPLAY_TEXTLIST为选择画面中字段创建一个简单的F1帮助文档。
为选择画面中的一个checkbox创建F1帮助文档。直接上代码:
DATA: git_text TYPE TABLE OF tline,gwa_text TYPE tline.*&---------------------------------------------------------------------**& Selection Screen*&---------------------------------------------------------------------*PARAMETERS: p_chk AS CHECKBOX.*&---------------------------------------------------------------------**& At Selection Screen Event*&---------------------------------------------------------------------*AT SELECTION-SCREEN ON HELP-REQUEST FOR p_chk.gwa_text-tdformat = 'U1'. " To display text in blue colorgwa_text-tdline = 'F1 Help'.APPEND gwa_text TO git_text.CLEAR gwa_text.gwa_text-tdline = 'ABAP Demo Checkbox'.APPEND gwa_text TO git_text.CLEAR gwa_text.CALL FUNCTION 'COPO_POPUP_TO_DISPLAY_TEXTLIST'EXPORTINGtitel = 'F1 Help'TABLEStext_table = git_text.

F4帮助
Search Help 搜索帮助是 ABAP Dictionary 的另一个存储库对象,用于以列表的形式显示字段的所有可能值。此列表也称为命中列表。搜索帮助是用于向屏幕字段提供输入帮助(F4 帮助)的对象。
咱们来看一些,SAP系统给出的标准帮助设置界面。

不自动显示人员值清单,此项设置是决定在搜索帮助的显示列表中是否自动显示之前加入到个人收藏列表的结果。

显示ALV中的列表(对话框中),该选项仅在对话框模式下生效,勾选后,搜索帮助结果将以 ALV 列表样式展示。
已显示的最大搜索结果数 ,设置默认的最大搜索数量。
显示设置分为两种模式:非模态依托 ActiveX 控件运行,不会阻断主窗口,可同时查看搜索帮助并操作界面;模态对话框会锁定主窗口,查看帮助期间无法进行界面操作。搜索帮助包含系统与个人两类设置。
这些参数我就不过多解释了,因为下面还有自定义的内容,内容过长很多大家都知道的内容就省略了。
自定义F4帮助
使用SE11标准功能创建一个F4帮助,进入SE11事务码,如下图:

点击创建

系统将提示创建搜索帮助类型。选择基本搜索帮助,这是默认的。出现如下屏幕截图所示的创建基本搜索帮助的屏幕。

接下来是参数区。对于每个搜索帮助参数或字段,必须根据要求输入这些列字段。
1.搜索帮助参数:这是来自数据源的字段。表中的字段列在选择列表中。将输入参与搜索帮助的字段,每行一个字段。
2.IMP:是 Import 的缩写,此字段是一个复选框,用于指示搜索帮助参数是否为一个导入参数。导出或导入参考搜索帮助。
3.EXP:是 Export 的缩写,这个字段是一个复选框,用于指示搜索帮助参数是否是一个导出参数。导出将是将字段值从选择列表转移到屏幕字段。
4.LPos:列位置,它的值控制搜索帮助参数或字段在选择列表中的物理位置。如果输入值 1,该字段将出现在选择列表的第一个位置,依此类推。
5.SPos:选择位置,它控制搜索帮助参数或字段在限制性对话框中的物理位置。如果输入值 1,该字段将出现在限制性对话框的第一个位置,依此类推。
6.数据元素:默认情况下,每个搜索帮助参数或字段都分配了一个数据元素,该数据元素是在数据源(表或视图)中分配给它的。该数据元素名称出现在显示模式中。
激活后,在代码中如何使用,直接上代码
SELECT-OPTIONS:s_xxxxx FOR t001w-werks MATCHCODE OBJECT zf4_help, " 自定义F4s_erdat FOR t001w-name1.
写代码实现F4帮助
我们可以使用 AT SELECTION-SCREEN ON VALUE-REQUEST FOR field 事件中的使用功能模块 F4IF_INT_TABLE_VALUE_REQUEST 为选择屏幕上的任何输入字段提供自定义 F4 帮助。
CLEAR: gs_ddshretval.REFRESH: gt_ddshretval.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' "调用函数EXPORTINGretfield = 'CHANNEL' "搜索帮助内表要输出的的帮助字段名,注:要大写dynpprog = sy-repiddynpnr = sy-dynnrvalue_org = 'S'dynprofield = 'CHANNEL' "指定屏幕参数的名称callback_program = sy-repidTABLESvalue_tab = lt_zsdt040 "存储搜索帮助内容的内表return_tab = gt_ddshretvalEXCEPTIONSparameter_error = 1no_values_found = 2OTHERS = 3.IF sy-subrc = 0 .READ TABLE gt_ddshretval INTO gs_ddshretval INDEX 1.IF gs_ddshretval-fieldval IS NOT INITIAL.s_channel = gs_ddshretval-fieldval.ENDIF.ENDIF.
以上就是本篇文章的全部内容,如果有什么建议和意见欢迎留言。
推荐阅读
以上就是文章的全部内容,仅为个人观点,不代表任何公司,如果觉得文章有用,欢迎点赞,转发,推荐支持。如果想第一时间接收到推送,也可以给我个星标☆。
如果你喜欢我的文章,欢迎点赞、打赏、转发、推荐支持我。最重要的还是要谢谢大家对我的支持,我将一如既往地推送深度好文。
免责声明:本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。

关注我|学习更多技能
夜雨聆风