1- je déclare l'objet :
DATA o_alv TYPE REF TO cl_salv_table.
2- je crée mon objet o_alv, grace à une méthode :
cl_salv_table=>factory(
IMPORTING
r_salv_table = o_alv
CHANGING
t_table = gt_alv ).
gt_alv est une table interne, table interne que je veux afficher en ALV.
3- j'affiche l'ALV :
o_alv->display( ).
Et ça fonctionne en avant plan comme en arrière plan.
C'est quand même mieux que des MOVE... non?
Le code source à copier coller
Allons un peu plus loin.
Il est possible de mettre l'ALV dans un container, grace à un paramètre de la méthode, je vous laisse le code qui est plus parlant qu'un long discours.
1. création du container : CREATE OBJECT go_container_detail_alv
2. j'ajoute le paramètre en exporting : r_container = go_container_detail_alv
3. avec son nom dans l'écran : container_name = 'DETAILS_TOP_AVL'
Steeven