Catégories
Développement ABAP

Aide à la recherche manuelle avec multiples champs retournés

En règle générale, les outils standard de gestion des aides à la recherche sont suffisants. Il suffit par exemple de créer une zone de saisie sur un dynpro, de bien la typer selon un élément du dictionnaire de données qui ait lui-même une aide à la recherche ou une table de référence, et le dynpro proposera cette aide à la recherche automatiquement.

La limitation arrive lorsque l’on souhaite que la liste des valeurs possibles d’une zone soit dépendante de la valeur d’une autre zone, ou encore lorsque l’on veut que l’aide à la recherche retourne une valeur pour plusieurs zones.

J’ai récemment eu à traiter cette double problématique, aussi vais-je en profiter pour détailler la solution que j’ai utilisée. Il en existe peut-être d’autres et je ne garantis pas d’utiliser celle que recommanderait SAP, mais au moins, cela fonctionne.

Catégories
Développement ABAP

Gérer le double-clic dans un Dynpro ABAP

  1. Visuellement, il est possible de souligner un champ par la case à cocher « resp. to double-click » mais c’est facultatif (c’est-à-dire que cela n’impactera pas le comportement du système lors d’un double-clic sur cette zone).
  2. Dans le PF-STATUS, assigner une commande utilisateur sur la touche F2 – ceci est par contre obligatoire !
    Cela va rendre la plupart des champs réactifs au double-clic.
  3. Dans un PAI, créer un module qui va contrôler la commande utilisateur (rappel : F2 !) ;
  4. utiliser l’instruction ABAP get cursor field pour obtenir le nom du champ qui a été double-cliqué.
Catégories
Développement ABAP

Ajouter un nouvel onglet dans un TABSTRIP existant d’un DYNPRO ABAP

  1. Copier le push button (i.e. titre de l’onglet) d’un onglet existant et le copier dans la « ligne de titre des onglets » ;
  2. ne pas oublier d’affecter une commande utilisateur (UCOMM) au push button ;
  3. le type de la fonction doit être « P » (local GUI func) ;
  4. Assigner également un nom de sous-écran dans le champ Référence ;
  5. Enfin, créer une zone de sous-écran dans l’onglet ;
  6. Son nom doit être celui renseigné dans la configuration du push button.
Catégories
Veille technologique

Ajuster un table control

Je mets ici un copier-coller rapide et moche de la procédure à suivre pour ajuster un table control (j’en ai eu récemment besoin pour ajouter une colonne et la position au bon endroit).
Ne faisant que rarement des table controls (au profit des ALV), je ne connaissais pas par coeur cette marche à suivre.

Source : https://help.sap.com/saphelp_nw74/helpdata/en/fb/ac5f4261ae11d295b10000e82de14a/content.htm