ABAP ALV相关功能
2026/6/12 15:33:51 网站建设 项目流程

1.根据结构输出字段

DATA:gtoo_fieldcat TYPE lvc_t_fcat , "存放字段目录的内表 CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'ZSDS003' "需要显示的结构 CHANGING ct_fieldcat = gtoo_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.

2.显示ALV函数

REUSE_ALV_GRID_DISPLAY "普通输出 REUSE_ALV_GRID_DISPLAY_LVC "带有事件输出,可添加回车、数据更改事件

3.SALV调用类

DATA: o_alv TYPE REF TO cl_salv_table. DATA: lx_msg TYPE REF TO cx_salv_msg. TRY . cl_salv_table=>factory( "此乃固定格式 IMPORTING r_salv_table = o_alv CHANGING t_table = it_spfli ). CATCH cx_salv_msg INTO lx_msg. ENDTRY. o_alv->display( ). "将数据通过ALV方式显示到屏幕

4.OOALV展示

DATA: wcl_container TYPE REF TO cl_gui_custom_container, "存放ALV的容器 wcl_alv TYPE REF TO cl_gui_alv_grid , "ALV的网格 gtoo_fieldcat TYPE lvc_t_fcat WITH HEADER LINE , "存放字段目录的内表 gsoo_layout TYPE lvc_s_layo . DATA : gt_exclude TYPE ui_functions. DATA: ls_exclude TYPE ui_func. IF wcl_alv IS INITIAL . CREATE OBJECT wcl_container EXPORTING container_name = 'CONTAINER1'. "屏幕上定制控制的名字 IF wcl_container IS NOT INITIAL . CREATE OBJECT wcl_alv EXPORTING i_parent = wcl_container. ENDIF. ls_exclude = cl_gui_alv_grid=>mc_fc_maximum . "最大值 APPEND ls_exclude TO gt_exclude. ls_exclude = cl_gui_alv_grid=>mc_fc_minimum . "最小值 APPEND ls_exclude TO gt_exclude. CALL METHOD wcl_alv->set_table_for_first_display EXPORTING * I_BUFFER_ACTIVE = * I_CONSISTENCY_CHECK = * I_STRUCTURE_NAME = * IS_VARIANT = * I_SAVE = * I_DEFAULT = 'X' is_layout = gsoo_layout * IS_PRINT = * IT_SPECIAL_GROUPS = it_toolbar_excluding = gt_exclude "存放按钮 * T_HYPERLINK = CHANGING it_outtab = it_tab it_fieldcatalog = gtoo_fieldcat[] * IT_SORT = * IT_FILTER = EXCEPTIONS invalid_parameter_combination = 1 program_error = 2 too_many_lines = 3 OTHERS = 4.

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询