Ansicht
Dokumentation
RS_EU_CROSS - EU-Infosystem: Verwendungsnachweis eines Objektes und Listausgabe
CL_GUI_FRONTEND_SERVICES - Frontend Services CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
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_INCLUDEI_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_OBJECTNOT_EXECUTED
NOT_FOUND
NO_CROSS_FOR_THIS_OBJECT
OBJECT_NOT_EXIST
WRONG_TYPE
Funktionsgruppe
SEUACL_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 )