- SAVL要想像Function ALV或OO ALV那样设置Fieldcat,也是有方法的。
- 通过取得全体列的类引用 CL_SALV_COLUMNS来进行修改
METHOD set_columns. * 取得全部列的对象 DATA(lo_cols) = co_alv->get_columns( ). * 设置自动优化列宽度 lo_cols->set_optimize( 'X' ). TRY. "修改列VBELN的标签名字和输出长度 lo_cols->get_column( 'VBELN' )->set_long_text( 'Sale Order' ). "长描述 lo_cols->get_column( 'VBELN' )->set_medium_text( 'Sale Order' )."中描述 lo_cols->get_column( 'VBELN' )->set_short_text( 'Sale Order' ). "短描述 lo_cols->get_column( 'VBELN' )->set_output_length( 15 ). "隐藏列 lo_cols->get_column( 'ERNAM' )->set_visible( value = if_salv_c_bool_sap=>false ). ... CATCH cx_salv_not_found. ENDTRY. ENDMETHOD. "SET_COLUMNS
-
显示效果
ABAP - SALV教程06 - 列的设置(隐藏、修改、优化列宽)
于 2024-03-03 00:01:07 首次发布