O SALV é wrapper dessas funções e classes que permite utilizar a mesma sintaxe para todos eles, a melhor parte é que não há a necessidade de manipular fieldcats, nade de perform fieldcat ou LVC_FIELDCATALOG_MERGE, basta apenas passar a sua tabela interna e ele cuidará do fieldcat a partir dos campos dela. Há diversos exemplos muito bons, procure pelos programas SALV_DEMO*.
Se você der uma olhada no programa SALV_DEMO_TABLE_REAL_SIMPLE vai ver o quão simples é criar um ALV com o SALV. São necessárias apenas três instruções para criar um ALV Fullscreen (o mesmo da funçaõ REUSE_ALV_GRID_DISPLAY ):
1 - Declarar o objeto:
data: gr_table type ref to cl_salv_table.
2 - Instanciar o objeto a partir da factory do SALV
call method cl_salv_table=>factory
IMPORTING
R_SALV_TABLE = gr_table
changing
t_table = gt_outtab.
3 - Exibir o ALV
gr_table->display( ).
Agora é possivel otimizar a largura das colunas de forma adequada
É possivel configurar uma barra de ferramentas básica sem precisar manipular a tabela interna da toolbar.
É possivel declarar um campo na tabela interna para ser utilizado apenas internamente.
Nenhum comentário:
Postar um comentário