ABAP Source-Scan

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe ABAP.

Manchmal hat man das Wissen oder die Vermutung, dass es ein Programm gibt, wo etwas Nützliches programmiert wurde, aber man kennt nicht den Namen des Programms, der Klasse oder den Funktionsbaustein, in dem es programmiert wurde.

Der SAP-Report RS_ABAP_SOURCE_SCAN durchsucht ABAP-Code nach einem String und listet alle Fundstellen des Suchstrings auf. Nach Doppelklick auf eine Fundstelle wird das entsprechende Programm an der richtigen Codingzeile angezeigt in der jeweils relevanten Entwicklungstransaktion, z. B. SE37, SE38 oder SE24 .

Das frühere SAP-Codingsuchprogramm RPR_ABAP_SOURCE_SCAN wurde durch RS_ABAP_SOURCE_SCAN ersetzt. RPR_ABAP_SOURCE_SCAN ruft nun lediglich RS_ABAP_SOURCE_SCAN auf.

Ein weiteres Programm ist der Report Report AFX_CODE_SCANNER, bzw. der Transaktionscode CODE_SCANNER.

Transaktionscode CODE_SCANNER (Report Report AFX_CODE_SCANNER)

  • Hinter dem Transaktionscode CODE_SCANNER steht der Report AFX_CODE_SCANNER
  • Praktisch ist es auch im Suchprogramm eine Variante anzulegen, wenn man z. B. immer wieder in einem bestimmten Paket sucht. Dann kann man dieses Paket in der Variante speichern und einen eigenen Transaktionscode anlegen, der diese Variante automatisch zieht. So spart man sich das manuelle Eintragen dieses Pakets oder die Auswahl der Variante in dem Programm.

Scan1.jpg


Es wird eine kompakte Ergebnisliste angezeigt.

Scan2.jpg


Nach einem Doppelklick auf eine Zeile wird das gefunde Programm, bzw. hier die gefunde Methode aufgerufen.

Scan3b.jpg

Programm RS_ABAP_SOURCE_SCAN

Suche in Paketen

Hat man in einem Entwicklungsprojekt alle Entwicklungen unter einem Paket vorgenommen, ist es sehr nützlich im Selektionsbildschirm dieses Paket als Einschränkung einzugeben. Es erfolgt eine Suche in den Objekten, die dem Paket zugeordnet sind

  • Programme
  • Funktionsbausteine
  • Klassen

Suche in kundeneigenen Entwicklungen

  • Möchte man in allen Kundenobjekten (Programme, Funktionsbausteine, Klassen) suchen, dann ist das einfachste im Paket ein "Z*" und "Y*" einzugeben (bzw. den Kundennamensraums), weil jedes Entwicklungsobjekt zwingend einem Paket zugewiesen werden muss.
  • Hat der Kunde einen eigenen kundeneigenen Namensraum z. B. "/XXX/", dann kann man als Namenseingrenzung "/XXX/*" ein.
  • Hier wird nur in Kundenprogrammen gesucht nach dem String "fieldcat". Aber man kann genauso in SAP-Programmen suchen. Oft bietet es sich an die Kommentare auszugrenzen, um so eine kürzere Ergebnisliste zu haben.

ABAP Source-Scan1.jpg

Ausschnitt aus der Ergebnisliste

Nun kann man mit einem Doppelklick auf eine Fundstelle zum entsprechenden Programm in der passenden Zeile springen.

ABAP Source-Scan2.jpg

Einzelprogramm mit Fundstelle

Mit F3 kommt man aus dem Einzelprogramm zurück und kann sich weitere Fundstellen anschauen.

ABAP Source-Scan3.jpg

Coding in Textdateien durchsuchen mit TextPad

  • Hat man Coding von anderen Kundensystemen/Projekten in Textdateien gesammelt, eignet sich der Texteditor TextPad sehr gut zur Suche von Coding und Auflistung von Fundstellen.

Web-Links