alv_grid
TYPE
REF
TO cl_gui_alv_grid
一般:
CALL
METHOD alv_grid
->set_table_for_first_display
EXPORTING
i_structure_name
=
'SPFLI'
CHANGING
it_outtab
= g_it_spfli[]
.
有时候部分字段不需要输出
使用
LVC_FIELDCATALOG_MERGE 函数
DATA
: gb_fieldcat
TYPE lvc_t_fcat
.
DATA
ls_fldcat
TYPE
lvc_s_fcat
.
CALL
FUNCTION
'LVC_FIELDCATALOG_MERGE'
EXPORTING
i_structure_name
=
'Z_KEMU_INFOR'
CHANGING
ct_fieldcat
= gb_fieldcat
. "得到
Z_KEMU_INFOR 结构字段
"控制具体输出
LOOP
AT gb_fieldcat
INTO ls_fldcat
.
ls_fldcat
-
hotspot
=
'X'
. "热键
CASE ls_fldcat
-fieldname
.
WHEN
'HKONT'
. "当字段是
HKONT时,输出11位
ls_fldcat
-outputlen
=
11
.
WHEN
'TSLVT'
.
ls_fldcat
-outputlen
=
20
.
WHEN
'HKONT_DESC'
.
ls_fldcat
-outputlen
=
50
.
WHEN
OTHERS
. "其他字段不输出
ls_fldcat
-no_out
=
'X'
.
ENDCASE
.
MODIFY gb_fieldcat
FROM ls_fldcat
.
ENDLOOP
.
CALL
METHOD alv_grid
->set_table_for_first_display
CHANGING
it_outtab
= l_data_show[]
it_fieldcatalog
= gb_fieldcat[]
.
欢迎关注订阅号:SAP学习记录 (SAPlearning )