Como utilizar o método CL_SALV_TABLE => GET_COLUMNS.
Como já disse, penso que get_columns e get_functions andam juntos, pois sempre uso ambos quando uso a classe CL_SALV_TABLE.
O método get_columns retorna um objeto de classe CL_SALV_COLUMNS_LIST que permite você manipular as configurações das colunas.
Neste exemplo apenas iremos otimizar a largura das colunas em função de seu conteúdo.
Funcionalidade(Segundo documentação do método):
GET_COLUMNS acessa os objetos de coluna individuais do ALV e, em seguida, atribui a eles as configurações desejadas. Além disso, o método retorna informações globais sobre as colunas da tabela, ou seja, informações válidas para todas as tabelas de colunas, como:
• Exibição e ocultação do título da coluna
• Otimizando a largura da coluna
• Alterando a posição da coluna
Parâmetros:
- Sem parâmetros de entrada.
Exemplo de uso:
DATA: r_salv TYPE REF TO cl_salv_table,
r_columns TYPE REF TO cl_salv_columns.
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = r_salv
CHANGING
t_table = ti_dados.
r_columns = <fs_salv>->get_columns( ).
r_columns->set_optimize( ABAP_TRUE ).
r_salv->display( ).
Abs,
LNUNES