SAP主要用于处理企业数据和业务逻辑,有独特的设计风格和完整的技术架构。用户在初用SAP GUI时,会发现界面上的搜索帮助无处不在。这些搜索帮助给查询带来很大便利,同时也带给用户一个印象,这是一个成熟严谨的企业级产品,而不是一个匆忙上线的半成品。
搜索帮助的主要作用是便于用户从一张表或视图中,快速搜索得到想要的结果。SAP GUI常见的搜索帮助如下图:
搜索帮助的操作过程如下:
1、点击右侧搜索按钮,也可以用快捷键F4触发搜索功能。
2、弹出搜索条件界面,输入搜索条件。
3、得到搜索结果。双击其中一条记录,初始界面得到返回值。
搜索帮助是属于数据字典的一部分,下面我们来仔细看看如何实现一个系统标准的搜索帮助。为了便于展示,我们先创建2张表,关于如何创建表,请参考数据字典概述。
1、员工表ZEMPLOYEE,用于保存员工基本信息。
2、部门员工表ZDEPEMP,用于保存部门与员工的关系。
准备工作做好后,我们开始创建一个标准搜索帮助。用户可以通过这个搜索帮助在界面上快速搜索到员工编号。
步骤1:事务码SE11,选择搜索帮助,输入名称ZEMPNO_ESH1,建议以_ESH结束,创建。
步骤2:输入简短描述。
步骤3:输入选择方法,这里可以是一张透明表,也可以是一个视图。这里我们输入员工表ZEMPLOYEE。
步骤4:输入对话行为,可以选择直接显示结果,也可以选择先弹出输入条件界面,再显示结果。
步骤5:输入搜索帮助参数,参数都来源于员工表ZEMPLOYEE中的字段。
IMP: 输入参数,这里可以定义作为搜索条件的字段。
EXP:输出参数,这里可以定义结果表中显示的字段。
列表LPos:定义结果字段的显示顺序。
选择SPos:定义选择字段的显示顺序。
步骤6:保存激活。
至此,我们创建了一个标准的搜索帮助ZEMPNO_ESH1,但要在屏幕字段中使用搜索帮助,还必须把搜索帮助赋给相应的对象,SAP提供了四种使用标准搜索帮助的方法。
数据元素:
将搜索帮助赋给数据元素,那么所有使用这个数据元素的屏幕字段都可以使用该搜索帮助。很好的实现了复用,但要求必须指定一个搜索帮助的返回值给数据元素。
赋值给数据元素后,所有与数据元素ZE_EMPNO相关联的屏幕字段,都自动实现了搜索功能。
检查表:
搜索帮助赋值给检查表,那么所有使用该检查表的外键关联表都自动实现搜索帮助功能。
在检查表ZEMPLOYEE指定搜索帮助后,与它有外键关联的表ZDEPEMP-EMPNO则实现了搜索帮助功能。
表字段:
也可以将搜索功能直接赋值给一个表字段,那么这个表字段则实现了搜索帮助功能。
屏幕字段:
可以直接将搜索帮助赋值给屏幕字段,如果是在报表中使用,可使用下列语句,
PARAMETERS: p_empno type zdepemp-empno MATCHCODE OBJECT zempno_esh1.
好了,标准搜索帮助就介绍到这里吧,如有疑问,欢迎加入群讨论。