通过CREATE OBJECT来实例化类,在上面的一小段代码中使用了cl_gui_alv_grid的两个实例方法。第一个便是‘set_table_for_first_display’,他的名字也就说明了他的用途。创建了alv grid的实例后我们使用这个实例来显示ABAP报表。通过这个方法来传入list data table, field catalog, layout structure以及其他一些信息。下面是帮助文档中这些参数的含义:
Parameter
|
Meaning
|
I_BUFFER_ACTIVE
|
如果方法的调用是静态的,这个参数被设置。这意味着这个方法总是用同样的field catalog来调用。这种情况下,field catalog被保存到特殊的缓存区域中。这边加速了列表的显示。
|
I_STRUCTURE_NAME
|
要显示的数据表的数据字典结构,如果给了这个参数field catalog会被自动产生。
|
IS_VARIANT
|
决定了数据表格的显示格式。如果用这个参数的话必须这是结构类型DISVARIANT的REPORT字段。
|
I_SAVE
|
决定了用户是否可以保存显示样式:
‘X’: global saving only
‘U’ user-specific saving only
‘A’ corresponds to ‘X’ and ‘U’
SAPCE:no saving
|
I_DEFAULT
|
决定了用户是否可以设置缺省的显示样式:
‘X’ default layouts allowed
SPACE default layouts not allowed
如果显示样式已存在并且在IS_LAYOUT中没有其他的显示样式,在调用这个方法时这个样式将被自动调用
|
IS_LAYOUT
|
用来决定grid control的属性。它与过滤,排序和字段的属性无关。
|
IS_PRINT
|