是个简单的例子,我们现在分析一下函数的参数的作用:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
是个简单的例子,我们现在分析一下函数的参数的作用:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'SET_STATUS'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_CALLBACK_TOP_OF_PAGE = L_CALLBACK_TOP_OF_PAGE
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
IS_LAYOUT = W_LAYOUT
IT_FIELDCAT = T_FIELDCAT[]
IT_EXCLUDING = T_EXTAB
IT_SPECIAL_GROUPS = T_SLIS_SP_GROUP_ALV[]
IT_SORT = T_SORT[]
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
* I_SAVE = ' '
IS_VARIANT = W_VARIANT
IT_EVENTS = T_EVENTS[]
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* I_HTML_HEIGHT_TOP =
* I_HTML_HEIGHT_END =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
T_OUTTAB = T_OUTTAB
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
相同的参数请参照ALV函数应用-LIST的介绍,不同的地方如下:
1。I_CALLBACK_TOP_OF_PAGE = L_CALLBACK_TOP_OF_PAGE
这项中L_CALLBACK_TOP_OF_PAGE定义如下:
DATA: L_CALLBACK_TOP_OF_PAGE TYPE SLIS_FORMNAME.
作用相同,具体设置如下:
L_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'.
其实归根结蒂还是转到了FORM TOP_OF_PAGE.里面的写法请参照ALV函数应用-LIST的介绍。
2。IS_LAYOUT = W_LAYOUT
补充一下W_LAYOUT的设置,如下:
RS_LAYOUT-DETAIL_POPUP = 'X'.
RS_LAYOUT-BOX_FIELDNAME = 'TEST1'.
RS_LAYOUT-BOX_TABNAME = 'T_OUTTAB'.
这三项是简单的设置,第一项启用调用新画面显示,后面两项是设定CHECK BOX,这在ALV里面经常用到,不过这么设置在效果看来只对LIST起作用,因为GRID的通常做法是在构造里面添加字段,还有一点就是使用GRID处理的话,一般不调用此函数,而是使用类,以后介绍。
其它的参数等有发现了再贴上来。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/547380/viewspace-885782/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/547380/viewspace-885782/