wiedermal brauche ich einen Rat von euch Experten
Ich würde gerne einige Methoden gleicher Klassen unterschiedl. Systeme vergleichen.
Bisher mache ich das über die SE39. Jedoch kann ich hier ja leider nur die einzelnen Methoden anzeigen.
Kann ich mir über einen FuBa, eine Klasse oder wie auch immer den SourceCode einer gesamten Klasse anzeigen, also mit allen Methoden, Einstellungen, etc?
Hi,
im Class Builder (SE24) gibt es in neueren Releases die Möglichkeit die Anzeige von "Formularbasiert" auf "Quelltextbasiert" umzuschalten, dann wird der komplette Quelltext der Klasse angezeigt, allerdings gibt es keine Möglichkeit ( ist mir zumindest nicht bekannt ) diesen kompletten Code mit anderen Systemen zu vergleichen - ist halt nur eine Anzeigemöglichkeit.
in der Toolbar müsste es einen Button "Quelltextbasiert" geben.
also aus dem C++ Bereich kenn ich solche "Vergleichsprogramme", die Quelltexte auswerten und Unterschiede farblich markieren. Aber aus dem ABAP-Bereich kenn ich das nicht. Im C++ Bereich werden die Quelltexte ja in eigenen Dateien abgelegt, dadurch funktioniert das mit diesen Programmen. Im ABAP werden ja (meines Wissens nach) nicht explizit Dateien dafür angelegt.
1.) Ermittle sämtliche Sourcen der Klasse
e.g.: Select * from TRDIR where NAME = <CLASS>*
2.) mit dem Remotefähigen Baustein RPY_PROGRAM_READ
die Quellcodes aus den beiden/mehreren Sytem per RFC lesen.
3.) mit dem Baustein RS_CMP_COMPUTE_DELTA den Quellcodevergleich durchführen.
(den benutzt SAP auch für den Versionsvergleich)
gruß Jens
(man muß nicht mal transportieren)
Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag: miho
<:: XING-Gruppe Tricktresor::> Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
eine alternative Möglichkeit wäre (falls das bei euch möglich/erlaubt ist) die Klasse mit SAPLINK auf beiden Systemen zu exportieren. Dann hast du zwei (lesbare) XML-Files und kannst dann ein Standarddifftool verwenden um einen Vergleich anzustellen.