User Tools

Site Tools


abap:alv

ALV

Tips & Tricks

Trigger PAI from user_command handler

Utile notamment pour “terminer” le remplissage d'un paramètre de sélection sur l'écran !

CALL METHOD cl_gui_cfw=>set_new_ok_code
          EXPORTING
            new_code = 'ENTER'.

Implémentations

MF

En utilisant le MF REUSE_ALV_GRID_DISPLAY on passe le contenu de l'ALV via le paramètre T_OUTTAB. Cette table interne sera maintenue à jour lors des appels USER_COMMAND. Mais attention à ne pas retirer d'entrées de cette table dans le programme sous peine de ne plus recevoir les updates sur ces entrées ! (S'il le faut, travailler sur une copie !)

Objet

Modifier le style et la couleur de cellules

Sauce 1 (plus complète) ; Sauce 2 (plus clair).

Cette manoeuvre est possible sur les ALV grids uniquement, mais même en REUSE. (Autrement dit, cela fonctionne avec REUSE_ALV_GRID_DISPLAY et la version objet, mais pas sur les ALV list, y compris en objet.)

Pour cela, il faut ajouter une colonne de type LVC_T_STYL pour le style ou LVC_T_SCOL pour la couleur (possible de faire les 2 à la fois) dans l'outtab. Il faut également les déclarer dans le layout (type LVC_S_LAYO) dans les champs STYLEFNAME et CTAB_FNAME.

Note : pour connaitre les différents tons de couleur disponibles, lancer le prog SHOWCOLO.

Transport

Pour transporter une variante d'affichage (source):

  • la créer (se rendre sur l'ALV, modifier puis enregistrer la variante d'affichage),
  • dans le menu : option > mise en forme > gestion de la mise en forme,
  • sélectionner la variante souhaitée
  • dans le menu : mise en page >transférer.
  • Si les données ne permettent pas de faire la variante dans un environnement particulier, la créer là où c'est possible puis l'import par SCC1 et la reverser si nécessaire dans un OT définitif.
abap/alv.txt · Last modified: 2023/09/05 17:07 by ginko