Nous allons decrire comment créer un ALV, en utilisant l’ABAP Objet. C’est un bon exercice pour réviser nos bases. Nous utiliserons les classes standards CL_GUI_ALV_GRID et CL_GUI_CUSTOM_CONTAINER et nous allons créer la classe locale LCL_APP.
Il faut de préférence utiliser la transaction SE80 pour ecrire les programmes.
Structure du programme :
- Class LCL_APP definition deferred.
- Class LCL_APP definition.
- public section – Déclaration des méthodes
- private section – Declaration des méthodes
- Class LCL_APP implementation.
- Start-of-selection.
*Appel de l’ecran qui conient le container et l’ALV

- Mise en forme du layout – via structure de type lvc_s_layo – gestion des variantes d’affichage – via structure de type disvariant, puis création de l’ALV

Dans d’autres posts, on regardera plus particulierement comment gérer les cellules et/ou les couleurs
zone : stylefname et ctab_fname, ainsi que les differentes actions liées à l’ALV (Click, double click…)
- Gestion de l’écran et création de l’ALV
On prendra la table QMEL (Avis QM) comme structure de référence pour les données de l’ALV
On va créer un dynpro pour afficher l’ALV

Dans le PBO du dynpro, on crée un module ex : Module init_0100.

Dans ce module, on va créer et gérer l’ALV

On utilisera la focntion LVC_FIELDCATALOG_MERGE pour mettre en forme le catalogue des données
