Blogul ABAP, utilizarea optimă a utilizatorului (client) de ieșire - la apelul prin Badi
Foarte des în codul oricărui utilizator (client) a ieși, puteți găsi o grămadă de diferite ramuri, un programator a pus Pete pe sarcina X, un alt programator pus Bob pe un Y. sarcină De-a lungul timpului, un astfel de cod devine dificil de citit. Pentru comoditate, este posibil să se profite de percepție moderne BADI, pe baza cadrului Enhancement.
Esența comoditate constă în faptul că, în loc de o grămadă de ramuri și grămezi de cod într-o ieșire de utilizator este numit BADI dvs., punerea în aplicare specifică a care sunt separate unele de alte obiecte, fiecare dintre acestea fiind efectuate și descrise în același mod separat.
Ceea ce urmează este considerat un mic exemplu de modul de a crea și a apela la punerea în aplicare BADI.
- Mergem la SE18 tranzacție și de a crea un punct de extensie:


- Creați BADI pentru exit'a nostru utilizator

Să ne asigurăm că Badi creată este reutilizabil, adică, acesta poate fi orice număr de implementări:

- După crearea BADI, definesc interfața sa. Interfața descrie o singură some_exit metodă, metoda va lua date de la utilizator exit'a. Mai mult, atunci când au creat implementarea noastră BADI, programatorii se vor decide ce să facă cu aceste date.

- Adăugați un singur parametru:
- După determinarea BADI poate începe codul de apel exit'a său de utilizator. În continuare se va arata cum de a provoca BADI în programul de testare (în loc de utilizator cod de apel de ieșire):