Ansicht
Dokumentation
SDUY_ENTITY_MULTY_READ - Entitätstypen lesen + weitere Informationen
CL_GUI_FRONTEND_SERVICES - Frontend Services RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Der Funktionsbaustein RPY_ENTITY_MULTI_READ liest Informationen zu EINEM oder MEHREREN Entitätstypen des Data Modeler und übergibt sie in Form von Tabellen.
Gelesen werden die Transport-Objekte (Entitätstypen) sowie weitere Informationen im Umfeld der Transport-Objekte.
Wenn Sie genau das Transport-Objekt (Entitätstyp) auslesen möchten, so belassen Sie alle Vorschlagswerte bei den Eingangs-Parametern. Wenn Sie mehr oder weniger Informationen benötigen, so ändern Sie die Eingangs-Parameter nach Bedarf ab.
Zum Transportobjekt Entitätstyp gehören:
- Grundinformationen zum Entitätstyp
- Alias
- Attribute
- Ausgehende Spezialisierungsarten
- Eingehende Spezialisierungen
- Eingehende Beziehungen
- Dictionary-Zuordnung
- SAPScript-Dokumentation
Nicht zum Transportobjekt gehören:
- Formatierte Dokumentation
- Ausgehende Spezialisierungen
- Ausgehende Beziehungen
- Verwendungsnachweis
Über die Parameter WITH_* (z.B. WITH INGOING_RELATIONSHIPS) wird festgelegt, ob bestimmte Teilinformationen gewünscht sind. Diese werden dann in den gleichnamigen Strukturen und Tabellen (z.B. Tabelle INGOING_RELATIONSHIPS) zurückgegeben.
Haben Sie einen WITH-Parameter (z.B. WITH INGOING_RELATIONSHIPS) und WITH_FORMATTED_DOCUMENTATION bzw. WITH_SAPSCRIPT_DOCUMENTATION angekreuzt ('X'), so wird die Dokumentation (z.B. zu den eingehenden Beziehungen) in den entsprechenden Tabellen FORMATTED_DOCUMENTATION bzw. SAPSCRIPT_DOCUMENTATION übergeben.
Der Funktionsbaustein löst keine Exception aus. Treten während der Abarbeitung Problemsituationen oder Fehler auf, so werden diese über die Tabelle ERRORS an den Aufrufer zurückgegeben.
Ist diese Tabelle leer, so trat kein Fehler auf. Ansonsten entspricht jede Zeile der Tabelle einem Fehler. Im Feld ERRORCLASS findet sich die Art des Fehlers (Objekt nicht gefunden, Berechtigungsfehler, Sperrfehler, ...). In den Feldern MSGID/MSGTYPE/MSGNUMBER/MSGVAR1/.../MSGVAR4 finden sich die Informationen, die einem MESSAGE-Befehl in ABAP entsprechen. Trat weder ein interner noch ein Parameter-Fehler auf, so läßt sich mit Hilfe der Felder OBJECTID/OBJECTTYPE das Objekt bestimmen, bei dem der Fehler auftrat.
Beispiel
Mit dem folgenden Beispiel können Sie alle interessanten Informationen zu drei Entitätstypen, in diesem Falle im Material-Bereich, auslesen. Ausgelesen werden genau die Transport-Objekte.
* Declaration of variables
data: t_entity_ids like rpydmei occurs 10 with header line,
t_errors like rpygser occurs 10 with header line,
t_entity_infos like rpydmen occurs 10,
t_aliases like rpydmal occurs 50,
t_formatted_documentation like rpydmfd occurs 2500,
t_sapscript_documentation like rpydmsd occurs 2500,
t_attributes like rpydmat occurs 2500,
t_ingoing_specializations like rpydmsp occurs 100,
t_outgoing_specializations like rpydmsp occurs 100,
t_ingoing_relationships like rpydmrl occurs 500,
t_outgoing_relationships like rpydmrl occurs 500,
t_outgoing_spec_categories like rpydmsc occurs 100,
t_assigned_tables_or_views like rpydmtv occurs 10,
t_where_used_list like rpydmhi occurs 1000.
* Determine entity types to be read
t_entity_ids = '11027'. append t_entity_ids. " Material
t_entity_ids = '11006'. append t_entity_ids. " Plant material
t_entity_ids = '16066'. append t_entity_ids. " Sales material
* Call Repository-API
call function 'RPY_ENTITY_MULTI_READ'
exporting
cico_mode = 'R'
cico_request_no = ' '
language
= sy-langu
with_aliases = 'X'
with_formatted_documentation = ' '
with_sapscript_documentation = 'X'
with_attributes = 'X'
with_ingoing_specializations = 'X'
with_outgoing_specializations = ' '
with_ingoing_relationships = 'X'
with_outgoing_relationships = ' '
with_outgoing_spec_categories = 'X'
with_assigned_tables_or_views = 'X'
with_where_used_list = ' '
tables
errors
= t_errors
entity_ids
= t_entity_ids
entity_infos = t_entity_infos
aliases
= t_aliases
formatted_documentation = t_formatted_documentation
sapscript_documentation = t_sapscript_documentation
attributes
= t_attributes
ingoing_specializations = t_ingoing_specializations
outgoing_specializations = t_outgoing_specializations
ingoing_relationships = t_ingoing_relationships
outgoing_relationships = t_outgoing_relationships
outgoing_spec_categories = t_outgoing_spec_categories
assigned_tables_or_views = t_assigned_tables_or_views
where_used_list = t_where_used_list.
* Error handling
loop at t_errors.
if ...
...
endif.
endloop.
Weiterführende Informationen
Weitergehende Informationen zu den Strukturen und Tabellen, die im Aufruf von RPY_ENTITY_MULTI_READ vorkommen, finden Sie unter:
Folgende Funktionsbausteine gehören ebenfalls zur Repository-API des Data Modeler und können für Sie von Interesse sein:
Allgemeinere Informationen zum Data Modeler und zur Datenmodellierung finden sie
- in der Online-Dokumentation zum Data Modeler
- im Buch 'Data Modeler' aus der Buchreihe über die Abap/4 Development Workbench
- im Methoden-Handbuch 'SAP-Informationsmodell' (Produktnummer 50007795).
Parameter
ALIASESASSIGNED_TABLES_OR_VIEWS
ATTRIBUTES
CICO_MODE
CICO_REQUEST_NO
ENTITY_IDS
ENTITY_INFOS
ERRORS
FORMATTED_DOCUMENTATION
INGOING_RELATIONSHIPS
INGOING_SPECIALIZATIONS
LANGUAGE
OUTGOING_RELATIONSHIPS
OUTGOING_SPECIALIZATIONS
OUTGOING_SPEC_CATEGORIES
SAPSCRIPT_DOCUMENTATION
WHERE_USED_LIST
WITH_ALIASES
WITH_ASSIGNED_TABLES_OR_VIEWS
WITH_ATTRIBUTES
WITH_FORMATTED_DOCUMENTATION
WITH_INGOING_RELATIONSHIPS
WITH_INGOING_SPECIALIZATIONS
WITH_OUTGOING_RELATIONSHIPS
WITH_OUTGOING_SPECIALIZATIONS
WITH_OUTGOING_SPEC_CATEGORIES
WITH_SAPSCRIPT_DOCUMENTATION
WITH_WHERE_USED_LIST
Ausnahmen
Funktionsgruppe
SIDMBAL Application Log Documentation ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 15238 Date: 20240523 Time: 150506 sap01-206 ( 101 ms )