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:

Blogul ABAP, utilizarea optimă a utilizatorului (client) de ieșire - la apelul prin Badi

Blogul ABAP, utilizarea optimă a utilizatorului (client) de ieșire - la apelul prin Badi

  • Creați BADI pentru exit'a nostru utilizator

Blogul ABAP, utilizarea optimă a utilizatorului (client) de ieșire - la apelul prin Badi

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

Blogul ABAP, utilizarea optimă a utilizatorului (client) de ieșire - la apelul prin Badi

  • 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.

Blogul ABAP, utilizarea optimă a utilizatorului (client) de ieșire - la apelul prin Badi

  • 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):