Atelier SAP ABAP

 Atelier SAP ABAP Bienvenue dans le tutoriel SAP ABAP Workbench. Ce tutoriel fait partie de notre formation gratuite SAP ABAP et nous verrons d’abord ce qu’est SAP ABAP Workbench et quels outils offre-t-il aux développeurs ABAP. Vous en apprendrez plus sur le Navigateur d’objets, le Système d’information de référentiel et l’Éditeur ABAP.

La transaction SAP ABAP Workbench (transaction SE80) est la pierre angulaire de toute tâche de développeur dans SAP ERP, car elle comprend un ensemble complet d’outils permettant d’accéder à tous les objets de programmation et de référentiel standard et créés par les développeurs. Il s’agit d’une collection d’outils qui couvre toutes les parties du développement professionnel SAP, et bien que certains auteurs le traitent comme un cockpit pour un accès facile à d’autres codes de transaction, certaines des fonctionnalités fournies par SE80 ne sont pas disponibles séparément (par exemple, développement Web Dynpro ABAP). Quoi qu’il en soit, dans ce tutoriel, nous allons passer en revue certaines des fonctionnalités de base de SAP ABAP Workbench qui étaient historiquement dispersées dans différentes transactions, mais qui sont désormais disponibles de manière centralisée dans SAP ABAP Workbench. La vue de niveau supérieur de SAP ABAP Workbench peut être décrite comme une combinaison d’Object Navigator et d’ABAP Editor.

 Fenêtre principale de l'Atelier ABAP avec Navigateur d'Objets et Zones de l'Éditeur ABAP
Fenêtre principale de l’atelier ABAP avec Navigateur d’Objets et Zones de l’Éditeur ABAP

Navigateur d’objets SAP

Le navigateur d’objets est un lieu principal qui assure la navigation, ce qui est une fonction clé pour tout développeur SAP travaillant dans SAP ERP. Il fait également partie de SAP ABAP Workbench. Le système SAP contient des centaines de milliers d’objets différents que le développeur ABAP doit parcourir pour faire avancer les choses, ce qui fait de la navigation rapide un facteur crucial de succès. Le Navigateur d’objets comprend un Navigateur de Référentiel, un Système d’Information de Référentiel, un Navigateur de Transport et d’autres applets.

Navigateur de référentiel SAP ABAP

Le navigateur de référentiel SAP ABAP est un outil d’accès, d’édition et de gestion des objets de développement ABAP. Parmi les principaux objets de développement gérables par le navigateur du référentiel figurent:

  • Package
  • Programme
  • Groupe de fonctions
  • Module de fonctions
  • Classe /Interface globale

Toutes les listes d’objets dans un navigateur de référentiel ont une structure arborescente et peuvent être naviguées à la fois de haut en bas et de bas en haut, c’est-à-dire que chaque objet peut être accessible via son objet parent et vice versa. C’est plutôt pratique lorsque vous ne connaissez pas l’objet cible mais connaissez son objet parent ou enfant.

Scénario typique du navigateur de référentiel:

  1. Le développeur active l’onglet du navigateur de référentiel dans le Navigateur d’objets
  2. Puis il sélectionne le type d’objet qu’il essaie d’afficher ou de modifier
  3. Puis le développeur doit sélectionner l’objet nécessaire en spécifiant son nom dans la zone nom. Des techniques plus avancées de sélection d’objets seront examinées plus avant.
  4. L’objet trouvé est ensuite sélectionné par double-clic et son contenu est affiché ou modifié dans l’éditeur ABAP à droite.
 Ouverture de l'objet du référentiel dans le Navigateur d'objets
Ouverture de l’objet du référentiel dans le Navigateur d’objets

Système d’information du référentiel SAP

Le Système d’information du référentiel SAP (RIS) est un outil utilisé pour rechercher des objets dans le système SAP d’une manière plus avancée et flexible que le navigateur de référentiel ne le permet, bien qu’avec le Navigateur, vous puissiez également effectuer ces tâches et les fonctions de ces outils se chevauchent quelque peu. Logiquement, les RIS peuvent être divisés en deux zones: Arborescence du référentiel et zone de recherche, qui apparaît lorsque vous double-cliquez sur le type d’objet nécessaire dans l’arborescence.

 Recherche d'Objets dans le Système d'Information du Référentiel à l'aide de la Boîte de Recherche
Recherche d’Objets dans le Système d’Information du Référentiel à l’aide de la Boîte de Recherche

En appuyant sur le bouton de recherche dans le coin supérieur droit, vous obtenez la liste des résultats dans la zone de recherche, où vous pouvez consulter les résultats et récupérer l’objet cible.

En outre, il convient de noter que le Système d’information de référentiel dispose d’un mode de masse pratique, ce qui manque au navigateur de référentiel, et que ce mode permet des opérations de masse sur des objets sélectionnés. Sur la liste d’accès, vous pouvez cocher l’objet nécessaire et avec la barre d’outils fournie, vous pouvez appliquer différentes actions à ces objets. L’ensemble complet des actions prises en charge dépend du type d’objet, mais les actions typiques sont:

  • Modifier l’objet
  • Afficher l’objet
  • Trouver où l’objet est utilisateur, co-appelé Où utilisé
  • Filtrer les objets
 Effectuer des Opérations de Masse avec Liste d'Accès dans le Système d'Information du Référentiel
Effectuer des Opérations de Masse avec Liste d’accès dans le Système d’Information du Référentiel

Jetons un coup d’œil plus en détail à l’outil de recherche fourni par le Système d’Information du Référentiel à un développeur. Dans la fenêtre principale, on peut trouver une barre d’outils standard qui permet de personnaliser sa demande de recherche.

 Barre d'outils Principale du Système d'Information du Référentiel
Barre d’outils Principale du Système d’Information du Référentiel

1 – Bouton Exécuter. Exécute la requête.

2 – Sélectionnez le bouton options. Le bouton appelle la boîte de dialogue Maintenir les options de sélection.

 Maintenir les Options de sélection Permet de personnaliser la Requête
Maintenir les Options de sélection Permet de personnaliser la Requête

Tous les objets du système SAP sont consultables non seulement inclusivement, mais également exclusivement, et cette boîte de dialogue permet de spécifier et d’affiner les paramètres de recherche. Par exemple, vous souhaitez sélectionner toutes les tables qui partent du motif MAR lexicographiquement. Donc, vous devez entrer MAR dans la zone nom et dans les options de sélection spécifiez Supérieur ou Égal au paramètre.

3 – Bouton Obtenir la variante. Permet de choisir non pas l’objet d’origine mais l’objet avec un ensemble de paramètres prédéfinis. Nous discuterons des variantes plus tard.

4 – Tout bouton de sélection. Initialement, la zone de recherche ne contient que des paramètres de recherche de base (aka les plus utilisés), si vous souhaitez activer des requêtes complexes, vous devez activer ce bouton. Il permet de rechercher des objets par date de dernière utilisation, par utilisateur créé, par type technique, par longueur, etc.

5 – Aide de l’écran de sélection. Exécutez la fenêtre avec la description des paramètres.

Bouton de réglage 6–RIS. Permet de modifier les paramètres du Système d’information du Référentiel.

SAP ABAP Editor

SAP ABAP Editor est un outil central que chaque développeur rencontre dans son travail quotidien et possédant de bonnes compétences d’éditeur ABAP est étroitement corrélée à la compétence du développeur. L’éditeur peut être exécuté de manière autonome via le code de transaction SE38 ou dans SAP ABAP Workbench. Souvent, dans la documentation officielle, ils différencient le nouvel Éditeur ABAP également connu sous le nom d’Éditeur Frontal (Nouveau) et l’ancien éditeur ABAP également connu sous le nom d’Éditeur Frontal (Ancien) qui était en vigueur avant la version 6.40. Ici, nous supposons que vous avez un système SAP réel basé sur NetWeaver 7.31 ou supérieur, donc dans ce tutoriel sous Éditeur ABAP, nous entendons uniquement le nouvel éditeur ABAP.

Les éditeurs ABAP ont les mêmes fonctions que les outilsE les plus courants (Eclipse, NetBeans) mais ont également son aspect unique que nous allons considérer. Dans ce tutoriel, nous allons montrer les fonctionnalités de l’éditeur ABAP par rapport à celles similaires d’Eclipse, qui est unE populaire de nos jours.

Fonctionnalités de l’Éditeur ABAP les plus utilisées par les développeurs ABAP:

  1. Points d’arrêt
  2. Formatage du code
  3. Pliage / dépliage du code
  4. Navigation vers l’avant
  5. Complétion du code
  6. Motif

Points d’arrêt

Les points d’arrêt dans l’éditeur SAP ABAP fonctionnent de manière similaire à Eclipse, mais il existe certaines particularités. Il existe deux types de points d’arrêt dans ABAP:

  • Point d’arrêt de session, qui sont définis dans les points d’arrêt du débogueur SE38
  • qui sont définis directement dans le débogueur.

Les premiers s’appliquent à l’ensemble de la session utilisateur et sont actifs jusqu’à la déconnexion de l’utilisateur, tandis que les seconds ne sont actifs que jusqu’à la durée de la session de débogage. Il existe également un type spécial de point d’arrêt – point d’arrêt externe. Il possède toutes les fonctionnalités de point d’arrêt de session, mais aussi valable pour les sessions sans dialogue, c’est-à-dire les sessions RFC ou HTTP, elles sont donc utiles pour déboguer les services Web et les pages BSP. De plus, des points d’arrêt externes peuvent être appliqués de manière par terminal et peuvent être définis dans une transaction SICF.

Formatage du code

L’éditeur SAP ABAP dispose d’un outil distinct pour le formatage du code, qui est cependant assez limité par rapport à Eclipse. Il s’appelle Pretty Printer et peut être exécuté à partir de la barre d’outils principale

 Bouton Pretty Printer sur la barre d'outils
Bouton Pretty Printer sur la barre d’outils

Il peut capitaliser les instructions ABAP et les mots clés et ajuster les retraits. Son comportement est personnalisé via les paramètres principaux de l’éditeur ABAP:

 Paramètres de la jolie imprimante
Paramètres de la jolie imprimante

Navigation en avant

La navigation en avant est une fonctionnalité SAP très intéressante et quelque peu unique qui permet de naviguer à travers les objets programmatiques et dictionnaires par double-clic. Il peut être utilisé non seulement dans l’éditeur SAP ABAP, mais également dans d’autres transactions de développeurs telles que le Navigateur de référentiel (SE80), le Navigateur de dictionnaire de données (SE11), la Visionneuse de table (SE16) et littéralement partout. De plus, il a non seulement la navigation mais aussi des fonctions de développeur, c’est-à-dire on peut double-cliquer sur n’importe quel objet programmatique dans le code de l’éditeur ABAP et à condition que l’objet n’existe pas, SAP vous demandera de le créer.

 Invite de Création d'Objet pendant la Navigation Avant
Invite de Création d’objet pendant la Navigation Avant

C’est une fonctionnalité inestimable qui accélère considérablement le processus de développement.

Pattern

Pattern est un autre outil intéressant unique à SAP ABAP qui n’est disponible sur Eclipse que dans les plugins. C’est une sorte d’outil de prototypage qui permet d’écrire les instructions de code en fonction des structures de programme existantes et il permet également d’éliminer la plupart du travail de développeur de routine lors de l’appel de classes, de modules de fonctions ou d’autres objets programmatiques ABAP.

Scénario typique d’utilisation de l’outil Pattern:

  • Le développeur veut appeler une unité de programme dans son développement, il appelle donc l’outil de modèle. La fenêtre de modèle se compose d’une grande liste d’instructions où l’on peut sélectionner le type d’objet que l’on va prototyper. Il peut s’agir d’un module de fonction, d’une méthode de classe globale ou d’une requête de sélection ou autre.
 Instructions ABAP Activées par Motif
Instructions ABAP activées par motif
  • Ensuite, le développeur sélectionne le nom de l’objet et le modèle génère un prototype d’appel en fonction de la description et de la signature du type d’objet.
 Modèle d'instruction ABAP Créé
Modèle d’instruction ABAP Créé

Vous avez aimé ce tutoriel? Vous avez des questions ou des commentaires? Nous aimerions entendre vos commentaires dans la section commentaires ci-dessous. Ce serait une grande aide pour nous, et j’espère que c’est quelque chose que nous pouvons aborder pour vous dans l’amélioration de nos tutoriels SAP ABAP gratuits.

Liens de navigation

Aller à la leçon suivante: Dictionnaire de données SAP ABAP

Aller à la leçon précédente: Introduction SAP ABAP

Aller à la vue d’ensemble du cours: Formation SAP ABAP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.