PERFORM. prepare_field_catalog CHANGING gt_fieldcat .
PERFORM. prepare_layout CHANGING gs_layout .
CALL METHOD gr_alvgrid->set_table_for_first_display
EXPORTING
* I_BUFFER_ACTIVE =
* I_CONSISTENCY_CHECK =
* I_STRUCTURE_NAME =
* IS_VARIANT =
* I_SAVE =
* I_DEFAULT = 'X'
is_layout = gs_layout
* IS_PRINT =
* IT_SPECIAL_GROUPS =
* IT_TOOLBAR_EXCLUDING =
* IT_HYPERLINK =
CHANGING
it_outtab = gt_list[]
it_fieldcatalog = gt_fieldcat
* IT_SORT =
* IT_FILTER =
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4 .
CALL METHOD gr_alvgrid->refresh_table_display
* EXPORTING
* IS_STABLE =
* I_SOFT_REFRESH =
EXCEPTIONS
finished = 1
OTHERS = 2 .
IF sy-subrc <> 0.
*--异常处理
ENDIF.
参数 | 含义 |
I_BUFFER_ACTIVE | 如果方法调用是静态的,可以设置这个标记,这表示,如果每次显示ALV都是 相同的字段目录.既然这样,那么字段目录会被放到一个特殊的缓存里, 这样加速了ALV的显示 |
I_STRUCTURE_NAME | 输出数据参考的数据字典的结构名,例如'SFLIGHT'.如果指定了这个参数,字段 目录会自动生成,下面的参数IT_FIELDCATALOG不需要传值. |
IS_VARIANT | 决定布局显示的变式 |
I_SAVE | 决定用户是否可以保存变式: 'X' 只能保存全局变式 'U' 只能保存特定变式 'A' 都可以保存 SPACE 不可以保存变式 |
I_DEFAULT | 决定用户是否可以定义默认的布局: 'X' 可以定义默认布局,这个参数是默认的 SPACE 不可以定义默认布局 |
IS_LAYOUT | 布局参数,传递布局控制的一些信息 |
IS_PRINT | 后台打印属性的参数 |
IT_SPECIAL_GROUPS | 如果在字段目录中,一些字段通过SP_GROUP被分组在一起.我们就必须为这些 组传递一个组的文本内表进去 |
IT_TOOLBAR_EXCLUDING | 需要隐藏的标准的按钮的内表 |
IT_HYPERLINK | 为每个句柄分配了超连接的内表,LVC_S_HYPE中的HREF存放了超连接的地址, HANDLE指定了句柄,使用这些句柄,你可以在GRID中使用超连接 |
IT_ALV_GRAPHICS | 比较复杂,没有用过,意思好象是可以在图表中显示ALV. |
IT_OUTTAB | 输出数据存放的内表,数据都是存放在这个内表里 |
IT_FIELDCATALOG | 字段目录 |
IT_SORT | 排序的标准 |
IT_FILTER | 过滤的标准 |
参数 | 含义 |
IS_STABLE | 刷新的稳定性,有2个参数,一个是行,一个是列.如果设置了相应的值, 那么对应的行,或者列,在刷新的时候,将会保持稳定,就是滚动条保持不动. |
I_SOFT_REFRESH | 这个参数只是在异常情况下被使用,如果设置了这个参数,任何创建的合计, 任何排序次序,任何为了显示数据而设置的过滤都将保持不变.这个是非常 有意义的.例如:当然你没有修改数据内表里的数据而想刷新ALV,仅仅只是 改变一下布局和字段目录. |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17204926/viewspace-609153/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17204926/viewspace-609153/