SAP开发-ABAP数据字典(搜索帮助)

SAP主要用于处理企业数据和业务逻辑,有独特的设计风格和完整的技术架构。用户在初用SAP GUI时,会发现界面上的搜索帮助无处不在。这些搜索帮助给查询带来很大便利,同时也带给用户一个印象,这是一个成熟严谨的企业级产品,而不是一个匆忙上线的半成品。

搜索帮助的主要作用是便于用户从一张表或视图中,快速搜索得到想要的结果。SAP GUI常见的搜索帮助如下图:

SAP开发-ABAP数据字典(搜索帮助)_第1张图片

SAP开发-ABAP数据字典(搜索帮助)_第2张图片

搜索帮助的操作过程如下:

1、点击右侧搜索按钮,也可以用快捷键F4触发搜索功能。

2、弹出搜索条件界面,输入搜索条件。

3、得到搜索结果。双击其中一条记录,初始界面得到返回值。

搜索帮助是属于数据字典的一部分,下面我们来仔细看看如何实现一个系统标准的搜索帮助。为了便于展示,我们先创建2张表,关于如何创建表,请参考数据字典概述。

1、员工表ZEMPLOYEE,用于保存员工基本信息。

SAP开发-ABAP数据字典(搜索帮助)_第3张图片

2、部门员工表ZDEPEMP,用于保存部门与员工的关系。

SAP开发-ABAP数据字典(搜索帮助)_第4张图片

准备工作做好后,我们开始创建一个标准搜索帮助。用户可以通过这个搜索帮助在界面上快速搜索到员工编号。

SAP开发-ABAP数据字典(搜索帮助)_第5张图片

SAP开发-ABAP数据字典(搜索帮助)_第6张图片

步骤1:事务码SE11,选择搜索帮助,输入名称ZEMPNO_ESH1,建议以_ESH结束,创建。

步骤2:输入简短描述。

步骤3:输入选择方法,这里可以是一张透明表,也可以是一个视图。这里我们输入员工表ZEMPLOYEE。

步骤4:输入对话行为,可以选择直接显示结果,也可以选择先弹出输入条件界面,再显示结果。

步骤5:输入搜索帮助参数,参数都来源于员工表ZEMPLOYEE中的字段。

IMP: 输入参数,这里可以定义作为搜索条件的字段。

EXP:输出参数,这里可以定义结果表中显示的字段。

列表LPos:定义结果字段的显示顺序。

选择SPos:定义选择字段的显示顺序。

步骤6:保存激活。

至此,我们创建了一个标准的搜索帮助ZEMPNO_ESH1,但要在屏幕字段中使用搜索帮助,还必须把搜索帮助赋给相应的对象,SAP提供了四种使用标准搜索帮助的方法。

SAP开发-ABAP数据字典(搜索帮助)_第7张图片

数据元素:

将搜索帮助赋给数据元素,那么所有使用这个数据元素的屏幕字段都可以使用该搜索帮助。很好的实现了复用,但要求必须指定一个搜索帮助的返回值给数据元素。

SAP开发-ABAP数据字典(搜索帮助)_第8张图片

赋值给数据元素后,所有与数据元素ZE_EMPNO相关联的屏幕字段,都自动实现了搜索功能。

SAP开发-ABAP数据字典(搜索帮助)_第9张图片

检查表:

搜索帮助赋值给检查表,那么所有使用该检查表的外键关联表都自动实现搜索帮助功能。

SAP开发-ABAP数据字典(搜索帮助)_第10张图片

在检查表ZEMPLOYEE指定搜索帮助后,与它有外键关联的表ZDEPEMP-EMPNO则实现了搜索帮助功能。

表字段:

也可以将搜索功能直接赋值给一个表字段,那么这个表字段则实现了搜索帮助功能。

SAP开发-ABAP数据字典(搜索帮助)_第11张图片

屏幕字段:

可以直接将搜索帮助赋值给屏幕字段,如果是在报表中使用,可使用下列语句,

PARAMETERS: p_empno type zdepemp-empno MATCHCODE OBJECT zempno_esh1.

好了,标准搜索帮助就介绍到这里吧,如有疑问,欢迎加入群讨论。

你可能感兴趣的:(abap)