Ansicht
Dokumentation

SDUY_ENTITY_MULTY_READ - Entitätstypen lesen + weitere Informationen

SDUY_ENTITY_MULTY_READ - Entitätstypen lesen + weitere Informationen

CL_GUI_FRONTEND_SERVICES - Frontend Services   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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

ALIASES
ASSIGNED_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

SIDM

BAL 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 )