BREAK-POINT ID zur Unterstützung des ABAP-Entwicklers

Die Verwendung von break- und break-point- Anweisungen in der ABAP-Entwicklung wird als schlecht angesehen. Die Haltepunkt-ID- Anweisung ist eine ganz andere Sache. Es ist nützlich und in diesem Beitrag erfahren Sie, wofür Sie es verwenden können.



Was macht



Der Bediener legt eine Gruppe von Kontrollpunkten fest. Jeder Berater Benutzer in der Transaktion SAAB kann eine bestimmte Gruppe aktivieren , um die maximale Aktivierungsperiode zu begrenzen. Wenn die Haltepunkt-ID mit einer aktiven Gruppe erreicht ist , wird der Debugger für diesen Berater gestartet.



Wie kann es verwendet werden



Eine Gruppe von Punkten kann in Objekten platziert werden, die in ihrer Bedeutung mit einer Funktionalität oder einem Projekt zusammenhängen. Dies kann eine Art Subsystem- oder Service-Implementierung sein. In diesem Fall sollte der Gruppenname die Bedeutung beschreiben oder eine Abkürzung / einen Namen des Subsystems enthalten:

  • Standardpunktgruppen:
    • cpe_formula_evaluation , cpe_formula_check , cpe_failing_quot_forecast - Berechnung von Formeln und Einchecken von Preisen;
    • alv_grid , salv_bs - Bildung von alv-Gittern.
  • Client-Punktgruppen:
    • zabap_edo - Implementierung des elektronischen Dokumentenmanagements;
    • zabap_odata - Implementierung des Odata-Dienstes.


Die Haltepunkt-ID kann innerhalb der Funktionalität platziert werden, die über Konfiguration oder Fernaufrufe aufgerufen wird. Solche Softwaremodule haben keinen expliziten Aufrufort und der Gruppenname kann das Aufrufprinzip erklären. Die Checkpoint-Aktivierung kann das Auffinden von Z-Funktionen erleichtern, die während einer Standardtransaktion oder während der Ausführung eines Webdienstes aufgerufen werden.

Beispiel:

  • zabap_pc_open_fi , z_bf_open_fi - Prüfpunkte für die Behandlung von Open-Fi / BTE- Ereignissen ;
  • zabap_bp_bdt - Haltepunkte zum Erweitern der BP-Transaktion über BDT ;
  • zabap_hr_padru - Punkte zum Debuggen von Formularerweiterungen in Stunden;


Es ist praktisch, universelle Prüfpunktgruppen zu haben, wenn eine Gruppe für einen bestimmten Typ von Standarderweiterung erstellt wird. Der Name einer solchen Gruppe muss den Typ der Erweiterung angeben:

  • zabap_badi - Implementierung von BADI ;
  • zabap_exit - User-Exits;
  • zabap_enh - Implementierung expliziter und impliziter Erweiterungen.


Da es unmöglich ist, aktive Gruppen während des Debuggens vorübergehend zu deaktivieren, lohnt es sich in einigen Fällen, die Deaktivierung ihrer Software vorzusehen. Zum Beispiel so:



  STATICS sv_break_off  TYPE flag.
  "         ,  
  "    sv_break_off = ‘X’.
  IF sv_break_off = abap_false.

    BREAK-POINT ID zabap_exit.

  ENDIF.




Die Haltepunkt-ID ist ein einfaches und praktisches Tool, um den Zeitaufwand für die Wartung Ihres Codes zu reduzieren. Wie bei jedem Tool besteht die Hauptsache darin, es nicht zu missbrauchen. Je besser Sie die Regeln für die Verwendung definieren, desto effektiver ist sie. Was ist, wenn Sie es nicht verwenden und das System bereits viele Erweiterungen hat, in denen es nützlich sein könnte? Führen Sie es in Ihr Arsenal ein und verwenden Sie es in allen neuen Entwicklungen. Fügen Sie es in alten hinzu, wenn Anpassungen daran vorgenommen werden.



All Articles