Ansicht
Dokumentation

RS_EU_CROSS - EU-Infosystem: Verwendungsnachweis eines Objektes und Listausgabe

RS_EU_CROSS - EU-Infosystem: Verwendungsnachweis eines Objektes und Listausgabe

CL_GUI_FRONTEND_SERVICES - Frontend Services   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Verwendungsnachweis von Objekten im ABAP-Repository.

Der Funktionsbaustein nutzt folgende andere Funktionsbausteine:

1. RS_EU_CROSSREF zur Suche der Verwendung

2. RS_EU_CROSSREF_LIST zu Anzeige der Liste

Baustein sucht die Verwendung eines Objektes in einem anderen Objekt.

Es wird eine Liste erzeugt. Auf der Liste besteht die Navigations-

möglichkeit zu allen Objekten.

Der Objektname kann über ein Dynpro

eingegeben werden oder bereits übergeben werden.

Auf dem Auswahldynpro hat man die Möglichkeit die Verarbeitung im

Hintergrund auszuführen.

Die Objektart wird über den Objekttyp mitgegeben. Alle Objekttypen der

Workbench sind in der Tabelle EUOBJ abgelegt im Feld ID.

Den zugehörigen Objekttext kann man in der Texttabelle EUOBJT finden.

Importparameter:

I_FIND_OBJ_CLS Objekttyp des Objektes für das der Verwendungsnachweis

gestartet werden soll. EUOBJ-ID.

I_FIND_OBJ_CLS muß immer angegeben werden!

Beispiele:

Suche Verwendung eines Funktionsbausteins

I_FIND_OBJ_CLS = 'FUNC' "Funktionsbaustein

Suche Verwendung einer Nachricht

I_FIND_OBJ_CLS = 'MESS' "Nachrichten

I_SCOPE_OBJ_CLS Objektklasse des Suchbereichs.

Objektyp des Objektes in welchen gesucht werden soll.

EUOBJ-ID.

Falls nur in einer einzigen Objektklasse gesucht werden soll gibt man hier den Objekttyp an. Soll in mehrere Bereichen gesucht werden, verwendet man den Tabellenparameter I_SCOPE_OBJECT_CLS.

Der Parameter muß nicht versorgt werden.

I_SCOPE_OBJ_CLS leer, wird ein Bild gesendet, in welchem man den Objekttyp auswählen

kann.

Beispiele:

Suche Verwendung in Programmen

I_SCOPE_OBJ_CLS = 'PROG' "Programme

Suche Verwendung in Dynpros

I_SCOPE_OBJ_CLS = 'PROG_DYNP' "Dynpros

I_FINDSTRING Objektname

Übergabe des Objektes, für das die Verwendung bestimmt

werden soll.

Muß von der Struktur RSFIND sein!!!!!!!

I_FINDSTRING-OBJECT = Objektname

I_FINDSTRING-ENCL_OBJ = Objektname übergeordnetes

Objekt, falls es sich um ein

Gruppenstufenobjekt handelt

Beispiel: Suche Verwendung Dynpro

I_FINDSTRING-OBJECT = .

I_FINDSTRING-ENCL_OBJ = .

Alle weiteren Importparameter sind intern!

Exportparameter

O_SCOPE_OBJ_CLS Auswahl des Suchbereichtyps auf dem Dynpro

O_ANSWER Antwort falls ein zusätzlicher Dialog stattfindet

O_FCODE zuletzt gewählter Funktionscode

Tabellenparameter

O_FOUNDS Exporttabelle

Liefert das Ergebnis zurück, Struktur RSFINDLST!

Felder

OBJECT = gefundenes Objekt (Objektname)

ENCL_OBJEC = gefundenes Objekt, übergeordneter Name

OBJECT_CLS = Objekttyp gefundenes Objekt

TEXTLINE = Kurbeschreibung gefundenes Objekt

USED_OBJ = verwendet gesuchtes Objekt (Objektname)

USED_ENCL = verwendet gesuchtes Obj. (übergo. Name)

USED_CLS = Objektklasse gesuchtes Objekt

Alle weiteren Felder sind nur im Zusammenhang mit

Fundstellen in einer Source interessant und nur dann,

wenn die Fundstellen expandiert wurden.

siehe auch Parameter EXPAND_SOURCE_IN_BATCH_MODE und

EXPAND_SOURCE_IN_ONLINE_MODE.

OBJECT_ROW = Editorzeile

SOURCE = Sourcecode

CNTND = Fortsetzungszeile

Es werden immer komplette Anweisungen in

die Fundstellenliste übernommen, die

direkte Zeile und Position der Fundstelle ist nicht ersichtlich.

Anhand des Fortsetzungdkennzeichens kann

man erkennen, ob diese Zeile noch zur

vorhergehenden Zeile gehört. Das heißt,

zu Beginn einer neuen Anweisung ist

CNTND = ' ' ansonsten 'X'.

O_FINDSTRINGS = Rückgabe eingegebener Objektname, Struktur RSFIND

I_SCOPE_OBJECTS = Möglichkeit der Einschränkung des Suchbereichs über

Objektnamen der Zielobjekte

I_SCOPE_OBJECT_CLS = Möglichkeit mehrere Objekttypen als Suchbereich

anzugeben. Siehe Parameter I_SCOPE_OBJ_CLS.

Beispiel: Es wird die Verwednung in Programmen und

Dynpros gesucht.

I_SCOPE_OBJECT_CLS = 'PROG' "Programme

APPEND I_SCOPE_OBJECT_CLS.

I_SCOPE_OBJECT_CLS = 'PROG_DYNP' "Dynpros

APPEND I_SCOPE_OBJECT_CLS.

I_SCOPE_DEVCLASS = Möglichkeit der Einschränkung des Suchbereichs über

Paketzugehörigkeit der Zielobjekte

Beispiel

Verwendung von Funktionsbaustein 'BEISPIEL' in Programmen.

DATA: FINDSTRINGS LIKE RSFIND OCCURS 0 WITH HEADER LINE,

RESULT LIKE RSFINDLST OCCURS 0 WITH HEADER LINE.

FINDSTRINGS-OBJECT = 'BEISPIEL'.

APPEND FINDSTRINGS.

CALL FUNCTION 'RS_EU_CROSSREF'

EXPORTING

I_FIND_OBJ_CLS = 'FUNC'

I_SCOPE_OBJ_CLS = 'PROG'

TABLES

I_FINDSTRINGS = FINDSTRINGS

O_FOUNDS = RESULT.

* Ausgabe Programme mit Kurztext

LOOP AT RESULT.

WRITE: / RESULT-OBJECT, RESULT-TEXTLINE.

ENDLOOP.

Hinweise

Soll ein Verwendungsnachweis erzeugt werden, der dann bereits eine Liste erzeugt, verwenden Sie den Baustein RS_EU_CROSS.

RS_EU_CROSSREF sollte dann verwendet werden, wenn die Ergenisse nochmal

geprüft werden oder eingeschränkt werden sollen oder z.B. nur bestimmte

Fundstellen angezeigt werden sollen.

Die Ergebnisstabelle oder die reduzierte Ergebnistabelle kann dann

mit dem Baustein RS_EU_CROSSREF_LIST angezeigt werden.

Zeitintensive Verwendungsabfragen, z.B. Tabellenfelder in Programmen o.

Dynpros; Domänen in Programmen oder sehr oft verwendete Tabellen in

Programmen sollten grundsätzlich im Hintergrund gestartet werden.

Alle im Hintergrund mit RS_EU_CROSSREF_LIST oder mit RS_EU_CROSS

erzeugten Listen werden abgespeichert und können Online im Repository

Infosystem angezeigt und bearbeitet werden. Transaktion SE84.

Die Liste sehen Sie unter der Funktion 'Listenvorrat'.

Weiterführende Informationen





Parameter

I_ACTUAL_INCLUDE
I_ACTUAL_SOURCE
I_ANSWER
I_EDITOR_CALL
I_EXACT_SPELLING
I_FINDSTRING
I_FIND_OBJ_CLS
I_MAINPROGRAMS
I_SCOPE_OBJ
I_SCOPE_OBJECTS
I_SCOPE_OBJECT_CLS
I_SCOPE_OBJ_CLS
I_WITH_NEXT
I_WITH_TEXTS
MONITOR_ACTIVATION
O_ANSWER
O_FCODE
O_NAVIGATION
O_SCOPE_OBJ_CLS
WITH_GENERATED_OBJECTS

Ausnahmen

ILLEGAL_OBJECT
NOT_EXECUTED
NOT_FOUND
NO_CROSS_FOR_THIS_OBJECT
OBJECT_NOT_EXIST
WRONG_TYPE

Funktionsgruppe

SEUA

CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9669 Date: 20240523 Time: 095457     sap01-206 ( 76 ms )