Qu’est ce que l’ABAP OBJECT ?
L’ABAP Object est une notion apparue avec le Release 4.0 R/3.il représenteté l’orientation objet du langage
de programmation ABAP 4.
L’Orientation Objet est une part très importante des futures orientations de SAP. Elle permet de créer des programmes,
des objets d’autorisation, des objets de blocage, d’encapsuler des fonctions dans différents programmes en définissant des
interfaces.
Le BOR (Business Object Repository) vous permet de créer des objets pour un usage interne mais également externe (DCOM / CORBA dépassé aujord'hui par les services WEB) ce qui auparavant n’était pas supporté par le langage ABAP.La notion d’objet existe déjà depuis longtemps dans des langages de programmation comme Java et C++, modèle sur lequel a été développé l’ABAP Object qui est d’ailleurs totalement compatible avec ces langages.L’implémentation d’objets dans le noyau du langage ABAP permet d’améliorer les temps de réponse du SAPGUI.
Avec laprogrammation objet est apparu le terme de SAP Enjoy.SAP Enjoy est une des orientations de SAP qui tend à faire des transactions standards plus visuelles,plus conviviales et avec plus de fonctionnalités.La programmation objet permet notamment d’éviter la multiplication des écrans de saisie en regroupant sur un mêmeécran plusieurs sous écrans.
Avec l'ABAP Obet sont apparues les fonctions d’arborescence ou de grille ALV.
Au fur et à mesure des montées de versions,les transactionsstandards utilisent de plus en plus la technologie objet.
Une très bonne illustration de SAP Enjoy est la transaction ME21N qui est la version objetde la transaction ME21
( particulièrement la synthèse des commandes qui permet de créer des commandes à partir de commandes existantes ).
La programmation objet peut s’employer dans un contexte beaucoup plus basique et si le principal intérêtest de pouvoir créer des objets graphiques comme une arborescence, une image, une grille, une fenêtre WEB,l’objet peut être tout à fait virtuel, on peut très bien imaginer une classe d’objet ‘période comptable’ qui possède des attributs n°période, exercice comptable et des méthodes changement de période comptable, conversion date => période … Il existe une multitude d’objets standards appelés objets de gestionvisibles via la transaction SWO1.
Les Bapis ne sont autres que les méthodes de ces objets de gestion.
Enfin les BADI (Business Add In) et les enhancment point (dur à dire), Les BADI sont une version objet des user exits.Elles sont essentiellement destinées à la modification de standard puisque le code n’est plus contenu dans une fonction comme dans un user exit mais dans une méthode définie dans une interface.
Une BADI possède tous les avantages de la programmation objet l’encapsulation et surtout le polymorphisme puisque pour une même méthode il est possible de définir plusieurs implémentations.Mais le principal avantage d’une BADI est de pouvoir activer et désactiver une implémentation ce qui permet en casde bug standard SAP de prouver que le bug n’est pas du à la modification faite dans le standard.De plus les modifications sont moins risquées puisque cela permet de limiter les points de contacts avec le programmestandard( la modification est faite dans la méthode ) donc moins d’impact en cas de montée de version ou de support package.
|