Appearance
创建检索帮助
一、介绍
定义检索帮助的所有属性如[图 9-2]所示。 创建表ZEMP
的两个字段:EMPNO,EMPNAME
作为参数的基本检索帮助。
二、选择方法
检索帮助是在执行时刻从数据库中读取数据构成值列表(HitList)。此时使用的数据库对象称为选择方法(SelectionMethod)。其中,ABAP数据字典表与视图可作为选择方法来使用但是,维护视图则不能。值列表中显示的是可能输入的值。当需要的数据在一个表中存在时在选择方法中选择相应的表即可。但是需要的数据在多个表中存在时(例如,若需要与含有编号名字的 Text 表连接显示数据),表数据要使用以外部键(ForeignKey)连接的视图 如[图 9-3]中的说明,以输入参数定义的检索帮助字段在选择方法中查询数据时会作为查询条件使用。 对话框类型请参照[表 9-1]与[图 9-4]。
如[图 9-5]所示,检索帮助位置的SPOS(Positionindialogbox)与LPOS(Position ofHit List)属性可以决定下拉列表的位置。利用数字指定顺序,且当输入为0或者不输入值时下拉列表不会显示。
三、检索帮助的传入与传出参数
前面也有提到,当调用输入帮助时,可以根据条件限制已经输入的值。在[图9-6]中用户在员工编号字段中输入了00001后调用输入帮助,则显示值列表。在值列表中选择一行,则员工名字信息一并显示到画面字段上。在这种情况下员工编号字段叫做 Context 字段,在值列表中选择的行叫 Imnput Template。检索帮助的接口可以用输入帮助中使用的 Context 数据与返回画面的Input Template
来定义。检索帮助的参数可定义成下列两种形式。
1.输入参数
输入参数是具有 Imput Template 的流程中所使用的 Context信息的参数。简单地说,就是设置成输入参数,以作为限制数据的条件使用。输入参数也可以作为输出参数,此时将用户选择的结果值返回到画面上。例如用户在AirlineCode 字段中利用如 A等星号()来查询Possible Entry
后选择 Airline Code
为AA
的值,则输入字段中就能传递 AA 值。
2.输出参数
输出参数是值列表中显示的Input Template
,把结果值返回到画面上。