| BADIS : Exercice |
|
|
|
|
Cet exercice va vous permettre d'avoir une vision complète sur l'utilisation des BADIs. Avant de commencer, lisez les articles suivants : L'exercice couvre volontairement les deux étapes de définition et d'implémentation du BADI sachant que l'étape de définition est réalisée par SAP. 1-Définition d’un BADI 1.2-Propriétés 1.3-Interface Préfixe de l'espace nom, Y ou Z -> Pour définir l’interface, double-cliquez sur son nom ou utilisez le Class Builder (SE24). -> Création de la méthode d’interface « USER_EXIT » -> Affectation des paramètres de la méthode « USER_EXIT » 1.4-Activation 2-Implémentation d’un BADI Entrez le nom de l'implémentation et sélectionnez Créer. Une boîte de dialogue s'affiche. Entrez le nom du business add-in. L'écran de gestion correspondant s'affiche. Vous pouvez également utiliser la transaction de définition de business add-ins pour accéder à ses implémentations. Le menu contient une entrée 'Implémentation', que vous pouvez utiliser pour avoir une vue d'ensemble des implémentations existantes. Vous pouvez également créer de nouvelles implémentations à ce niveau.
2.2-Classe d’implémentation Vous pouvez affecter le nom de votre choix à la classe d'implémentation. Cependant, il est conseillé de respecter la convention d'appellation proposée. Le nom proposé est construit de la façon suivante :
Dans le cas de l 'exemple, le nom proposé pour la classe d’implémentation est « ZCL_IM_BADI » 2.3-Méthode d’interface -> Implémentation de la méthode USER_EXIT de l’interface ZIF_EX_BADI -> Implémentation du code source de la méthode 2.4-Activation 3-Deuxième implémentation du BADI -> Implémentation (SE19) -> Implémentation de la méthode USER_EXIT de l’interface ZIF_EX_BADI 4-Programme d’appel Pour appeler une méthode de business add-in dans un programme applicatif, vous devez inclure trois instructions dans le programme :
Pour tester les implémentations, il suffit d'exécuter le programme ci-dessus et de double-cliquer sur une des lignes affichées. La première implémentaion affichera le détail du vol sélectionné et la deuxième fera appraître un message d'information. |















