Hallo zusammen,
ist es möglich die Beschreibungen (der zB. Methoden, Klassen... etc) die sich in der rechten Spalte im Object Navigator (se80) befinden zu ermitteln, wenn der Name des Packages/Klasse/Methode .. bekannt ist?
Ich habe es mit dem Trace versucht (in TADIR nach bestimmten Objekten gesucht und mir dann die Trace-LIste angeschaut), jedoch fand ich dadurch nur Tabellen, die diese Objekte enthalten und nicht deren Beschreibungen (z.B. TRDIR - nicht TRDIRT).
Wahrscheinlich hätte ich beim Trace anders vorgehen müssen?
Also mit dem Trace hast du sicherlich was falsch verstanden...
Nehmen wir mal das Beispiel Transaktionscode:
1. Du gehst in die SE93, tippst SE80 in das Feld Transaktionscode, machst aber nichts weiter
2. Du öffnest einen neuen Modus und gehst in die ST05, machst einen Haken bei SQL Trace und klickst auf Trace aktivieren
3. Jetzt gehst du wieder in das Fenster mit SE93 und klickst einfach auf anzeigen
-> nun muss SAP die zugehörigen Daten zum Transaktionscode aus der DB lesen, das kommt natürlich in den Trace
4. Du gehst in den Modus mit ST05, klickst Trace deaktivieren und dann Trace anzeigen, dann einfach auf den grünen Haken
Du solltest jetzt etwas ähnliches sehen:
Obj. name Op. Recs. RC Statement
TADIR PREPARE 0 SELECT WHERE "PGMID" = ? AND "OBJECT" = ?
TADIR OPEN 0 SELECT WHERE "PGMID" = ? AND "OBJECT" = ?
TADIR FETCH 1 0
TSTC PREPARE 0 SELECT WHERE "TCODE" = ? /* R3:SAPLSEUK:
TSTC OPEN 0 SELECT WHERE "TCODE" = ? /* R3:SAPLSEUK:
TSTC FETCH 1 0
TSTCT PREPARE 0 SELECT WHERE "SPRSL" = ? AND "TCODE" = ?
TSTCT OPEN 0 SELECT WHERE "SPRSL" = ? AND "TCODE" = ?
TSTCT FETCH 1 0
TSTCC PREPARE 0 SELECT WHERE "TCODE" = ? /* R3:SAPLSEUK:
TSTCC OPEN 0 SELECT WHERE "TCODE" = ? /* R3:SAPLSEUK:
TSTCC FETCH 1 0
EXECSTA 0 0 COMMIT
Der Objektname gibt dir nun einen Hinweis darauf, welche Tabellen gelesen wurden, in diesem Fall ist die TSTCT wichtig, da darin die TA-Code Texte stehen.
Jetzt ist handarbeit angesagt, SE16 nutzen um herauszufinden, in welchen der Tabellen das benötigte steht.
Bei jedem anderen Objekt kannst du genauso vorgehen, musst halt nur in Schritt 1 in die entsprechende Transaktion gehen.
Ok, jetzt ist alles klar, habe den Trace eindeutig falsch benutzt...
Danke!
Jetzt ergeben sich weitere Fragen:
- Was ist genau die Tabelle SMODILOG ?
In einem Trace (Funktionsbaustein angeklickt) wird vom System eine "zusammengesetzte" Abfrage in dieser Tabelle ausgeführt (Obj_type = FUGR und sub_type = FUBA) um den Funktionsbaustein einer bestimmten Funktionsgruppe zu bekommen... Wenn ich jedoch dieselbe Abfrage in dieser Tabelle ausführen möchte, liefert sie keine Ergebnisse ... Ist das vllt so eine Art Zwischenspeicher?
- Gibt es einen anderen Weg um Funktionsbausteine abhängig von der Funktionsgruppe zu bestimmen bzw. eine Tabelle die die beiden Objekte verknüpft? TFTIT und TFLIBT haben diese Möglichkeit nicht. Die Tabelle TFDIR (Für Funktionen) hat zwar ein Feld PNAME aber leider nicht für die übergeordnete Funktionsgruppe ...
1. SMODILOG dient nur dazu, Modifikationen an SAP-Objekten zu verwalten. Das is eine Systemtabelle, von der du tunlichst die Finger lassen solltest und die du eigentlich auch nicht brauchst.