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_data( CHANGING t_table = lt_novos_dados ).
r_salv->refresh( ).
CATCH cx_salv_no_new_data_allowed.
ENDTRY.