CL_SALV_TABLE

Como utilizar o método CL_SALV_TABLE => SET_DATA.

Em algum momento, por algum requerimento diferente você terá de alterar a fonte de dados do ALV, para isso, para alterar a tabela interna fonte de dados do ALV, use o método SET_DATA.

Funcionalidade:

Você usa o método SET_DATA se quiser exibir uma nova tabela de dados interna com uma nova estrutura de dados. Ao fazer isso, todos os objetos que você criou para a tabela de saída exibida anteriormente, como objetos de coluna, classificação ou filtro, são excluídos.

*ATENÇÃO Você não deve chamar esse método ao manipular eventos. Caso contrário, você receberá um DUMP.

Parâmetros:

  • T_TABLE – Tabela interna que será mostrada

Exceções:

  • CX_SALV_NO_NEW_DATA_ALLOWED – Você chamou SET_DATA em um manipulador de eventos.

Exemplo de uso:

TRY.
      r_salv->set_dataCHANGING t_table = lt_novos_dados ).
      r_salv->refresh).
    CATCH cx_salv_no_new_data_allowed.  
  ENDTRY.