CL_SALV_TABLE

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