SAP ABAP - Programmation de dialogue

La programmation de dialogue traite du développement de plusieurs objets. Tous ces objets sont liés hiérarchiquement au programme principal et ils sont exécutés dans une séquence. Le développement de programmes de dialogue utilise les outils de l'atelier ABAP. Ce sont les mêmes outils utilisés dans le développement d'applications SAP standard.

Voici les principaux composants des programmes de dialogue -

  • Screens
  • Pools de modules
  • Subroutines
  • Menus
  • Transactions

L'ensemble d'outils

Les programmes de dialogue doivent être développés par l'explorateur d'objets (transaction: SE80) afin que tous les objets soient liés au programme principal sans avoir à pointer explicitement chaque objet. Les techniques de navigation avancées améliorent le processus de déplacement d'un objet à l'autre.

Les écrans sont constitués d'attributs d'écran, de disposition d'écran, de champs et de logique de flux. Le pool de modules se compose d'une syntaxe modulaire qui est placée à l'intérieur des programmes d'inclusion du programme de dialogue. Ces modules peuvent être appelés par la logique de flux, qui est traitée par le processeur de dialogue.

Création d'un nouveau programme de dialogue

Step 1 - Dans la transaction SE80, sélectionnez «Programme» dans la liste déroulante et entrez un nom Z pour votre programme SAP personnalisé en tant que «ZSCREENEX».

Step 2 - Appuyez sur Entrée, choisissez «Avec TOP INCL» et cliquez sur le bouton «Oui».

Step 3 - Entrez un nom pour votre top include en tant que «ZSCRTOP» et cliquez sur la coche verte.

Step 4 - Dans l'écran des attributs, entrez simplement un titre et cliquez sur le bouton Enregistrer.

Ajout d'un écran au programme de dialogue

Step 1 - Pour ajouter un écran au programme, faites un clic droit sur le nom du programme et sélectionnez les options Créer → Écran.

Step 2 - Entrez un numéro d'écran comme «0211» et cliquez sur la coche verte.

Step 3 - Dans l'écran suivant, saisissez un titre court, définissez le type d'écran normal et cliquez sur le bouton Enregistrer dans la barre d'outils supérieure de l'application.

Disposition de l'écran et ajout du texte «Hello World»

Step 1 - Cliquez sur le bouton de mise en page dans la barre d'outils de l'application et la fenêtre Screen Painter apparaît.

Step 2 - Ajoutez un champ de texte et entrez du texte tel que "Hello World".

Step 3 - Enregistrez et activez l'écran.

Créer une transaction

Step 1 - Pour créer un code de transaction pour votre programme, cliquez simplement avec le bouton droit sur le nom du programme et choisissez l'option Créer → Transaction et entrez un code de transaction comme «ZTRANEX».

Step 2 - Entrez le texte de la transaction, le programme et l'écran que vous venez de créer (ZSCREENEX & 0211) et cochez la case «SAPGUI pour Windows» dans la section «Prise en charge de l'interface graphique».

Exécution du programme

Enregistrez et activez tout. Vous pouvez exécuter le programme. Au fur et à mesure que le programme s'exécute, le texte que vous avez saisi s'affiche à l'écran comme illustré dans la capture d'écran suivante.