Paketzugehörigkeit aller Objekte herausfinden

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Paketzugehörigkeit aller Objekte herausfinden

Beitrag von AlexeyB (ForumUser / 4 / 1 / 0 ) »
Hallo Zusammen,

weiß jemand eine Möglichkeit, für beliebige Objekte deren Paketzugehörigkeit herauszufinden? Für R3TR-Objekte ist es über die TADIR natürlich leicht, aber wie sieht es für LIMU-Objekte aus? Ich möchte das ganze später in einen Report implementieren, der alle Objekte mehrerer Transporte erhält.

Viele Dank für Eure Hilfe.
Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Paketzugehörigkeit aller Objekte herausfinden

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
LIMU sind doch nur Teilobjekte von R3TR, daher sollte dir die Paketzuordnung der R3TR-Einträge reichen.

Re: Paketzugehörigkeit aller Objekte herausfinden

Beitrag von AlexeyB (ForumUser / 4 / 1 / 0 ) »
Ja, aber wie finde ich für jedes LIMU-Objekt mit Sicherheit sein zugehöriges R3TR-Objekt? ZB bei Funktionsbausteinen muss ich bereits über die TFDIR gehen und bei anderen LIMU-Objekten suche ich aktuell in der TADIR gleichnamige Objekt mit der progid = 'R3TR'. Bin mir aber nicht sicher, dass ich damit alle möglichen LIMU-Objekte abdecke und sicher zuordnen kann.

Re: Paketzugehörigkeit aller Objekte herausfinden

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
Bei Funktionsbausteinen findest du das Gesamtobjekt über die Funktionsgruppe (R3TR FUGR).

Ansonsten dürften in den meisten Fällen die Namen gleich sein, zumindest was geläufige Repository-Objekte wie Programme, Tabellen, Datenelemente und Domänen angeht.

Allerdings könnte ich jetzt nicht auf Anhieb beschwören, dass das auch für andere Objekte wie z.B. Services, Webdynpro etc. gilt. Ich wüsste auch nicht, dass man im System für jedes beliebige Objekt die entsprechende Zuordnung zwischen Teilobjekt (LIMU) und Gesamtobjekt (R3TR) findet.

Re: Paketzugehörigkeit aller Objekte herausfinden

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
All zu viele LIMUs gibts ja zum Glück nicht.
Es gibt aber glaub ich einen eigenen Baustein (oder Klasse) der zwischen LIMU und R3TR "übersetzen" kann. Genauso wie zwischen TADIR und TRDIR (--> ====)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Paketzugehörigkeit aller Objekte herausfinden

Beitrag von AlexeyB (ForumUser / 4 / 1 / 0 ) »
a-dead-trousers hat geschrieben:All zu viele LIMUs gibts ja zum Glück nicht.
Es gibt aber glaub ich einen eigenen Baustein (oder Klasse) der zwischen LIMU und R3TR "übersetzen" kann. Genauso wie zwischen TADIR und TRDIR (--> ====)

lg ADT
Den Baustein hätt ich gern, haste auch den Namen? ;)

Und aktuell stoße ich schon auf ein Paar LIMU-Objekte, die mit der folgenden simplen Logik nicht abgedeckt werden.

ZB ein TOP-Include, als LIMU|REPS|/.../L...TOP gespeichert wurde nicht zugeordnet, andere Includes ebenfalls nicht

Code: Alles auswählen.

LOOP AT ct_objlist_e071 ASSIGNING <ls_objlist_e071>.
  CASE <ls_objlist_e071>-pgmid.
    WHEN 'R3TR'.
      READ TABLE lt_tadir WITH KEY primary_key
      COMPONENTS pgmid = 'R3TR'
                 object = <ls_objlist_e071>-object
                 obj_name = <ls_objlist_e071>-obj_name
      ASSIGNING <ls_tadir>.
      IF sy-subrc = 0.
        <ls_objlist_e071>-devclass = <ls_tadir>-devclass.
      ENDIF.
    WHEN 'LIMU'.
      CASE <ls_objlist_e071>-object.
        WHEN 'FUNC'.
          READ TABLE lt_tfdir WITH KEY primary_key
          COMPONENTS funcname = <ls_objlist_e071>-obj_name
          ASSIGNING <ls_tfdir>.
          IF sy-subrc = 0.
            <ls_tfdir>-pname = <ls_tfdir>-pname+9(*).
            CONCATENATE '/COMPANY/' <ls_tfdir>-pname INTO <ls_tfdir>-pname.
            READ TABLE lt_tadir WITH KEY primary_key
            COMPONENTS pgmid = 'R3TR'
                      object = 'FUGR'
                    obj_name = <ls_tfdir>-pname
            ASSIGNING <ls_tadir>.
            IF sy-subrc = 0.
              <ls_objlist_e071>-devclass = <ls_tadir>-devclass.
            ENDIF.
          ENDIF.
        WHEN OTHERS.
          "Andere Möglichkeit für Limu-Objekte deren Paket herauszufinden?
          READ TABLE lt_tadir
          WITH KEY pgmid    = 'R3TR'
                   obj_name = <ls_objlist_e071>-obj_name
          ASSIGNING <ls_tadir>.
          IF sy-subrc = 0.
            <ls_objlist_e071>-devclass = <ls_tadir>-devclass.
          ENDIF.
      ENDCASE.
    WHEN OTHERS.
  ENDCASE.

ENDLOOP.

Re: Paketzugehörigkeit aller Objekte herausfinden

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Den Baustein hab ich irgendwo in den Tiefen der WB mal gefunden.
Leider hab ich ihn mir damals nicht aufgeschrieben, weil ich nach was anderem gesucht hab.

WB_TREE_CONVERT_OBJECTNAME macht sowas ähnliches glaub ich, funktioniert aber nur mit WB Objekttypen. Möglich, dass du in den Verwendungsnachweisen oder über den Debugger was brauchbares damit findest. TR_CHECK_TYPE sollte laut Google auch sowas ähnliches können, hab ich mir aber nicht weiter angeschaut.

So, zu dem Problem mit dem TOP-Include:
Ein Include IST ein Programm mit eigenem R3TR-Schlüssel. Weil man es ja auch (theoretisch) in mehreren Programmen einbinden kann. Folglich hat man damit auch das Paket gefunden.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
AlexeyB

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Paketzugehörigkeit aller Objekte herausfinden

Beitrag von AlexeyB (ForumUser / 4 / 1 / 0 ) »
a-dead-trousers hat geschrieben:[...]TR_CHECK_TYPE sollte laut Google auch sowas ähnliches können, hab ich mir aber nicht weiter angeschaut. [...]
Der Baustein passt, zeigt mir für LIMU-Objekte deren übergeordnete R3TR-Objekte an. Vielen Dank!

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2559
Views
Benutzer herausfinden
von kaim77 » 07.03.2013 09:11 • Verfasst in ABAP® für Anfänger
3
Antw.
2409
Views
Nummerkries herausfinden
von ParLaMenT » 19.12.2016 09:49 • Verfasst in ABAP® Core
8
Antw.
3621
Views
Tabellennamen herausfinden
von MichaelP » 10.05.2005 15:05 • Verfasst in ABAP® für Anfänger
3
Antw.
3833
Views
Primärschlüssel herausfinden
von m.schwertle » 31.10.2007 15:49 • Verfasst in ABAP® für Anfänger
2
Antw.
2789
Views
Tabellennamen herausfinden
von Franky » 07.09.2011 14:40 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.