Ansicht
Dokumentation

ABENC1_CONSUMER_RULES_STRUCT - C1 CONSUMER RULES STRUCT

ABENC1_CONSUMER_RULES_STRUCT - C1 CONSUMER RULES STRUCT

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

C1-Kontraktregeln für die Verwendung von Strukturen

Nicht-Schlüssel-Elemente dürfen als strukturierte DDIC-Typen oder CDS-Entitäten in globalen Typen hinzugefügt oder geändert werden. Diese Typen können selbst freigegebene APIs sein oder können zur Typisierung von Attributen oder Methodenparametern von freigegebenen Klassen oder Interfaces verwendet werden. Die Position von Nicht-Schlüssel-Elementen darf auch geändert werden. Dies wirkt auf alle Operationen mit APIs aus, die von einer bestimmten Anzahl Komponenten einer Struktur und deren Position ausgehen. Die Hauptbeispiele sind:

Includes

Die Übernahme einer freigegebenen Struktur in eine andere Struktur.

Mögliche Probleme

Ein Fehler beim Hinzufügen einer schon vorhandenen Komponenten.

Lösungsansatz

Eine freigegebene Struktur nur die die Umbenennung ihre Komponenten mit Suffixen übernehmen.

Zuordnungen und Vergleiche

Zuordnungen und Vergleiche zwischen mit dem freigegebenen strukturierten Typ typisierten Datenobjekten und anders typisierten Datenobjekt kommen in folgenden Fällen vor:

Mögliche Probleme

Es kann je nach Änderung zu verschiedenen Fehlern kommen. Die folgenden erlaubten Änderungen insbesondere können die Regeln zur Verarbeitung von Strukturen erheblich beeinflussen:

  • Numerische Komponenten einer ehemalig zeichenartigen Struktur hinzufügen.
  • Tiefe Komponenten einer ehemalig flachen Struktur hinzufügen.
  • Die Positionen von numerischen oder tiefe Komponenten auf ehemalig zeichenartige Bereichen umziehen.

Lösungsansatz

Keine Zuordnungen oder Vergleiche zwischen freigegebenen Strukturen und anders typisierten Datenobjekten. Keine Verwendung von anders definierten Strukturen in ABAP SQL. Die diversen CORRESPONDING-Mechanismen stellen einen Lösungsansatz für das Problem dar, sind aber nicht überall 100% effektiv.

Unstrukturierter Zugriff

Verarbeitung des Inhalts einer freigegebener Struktur ohne Adressierung von einzelnen Komponenten, wie zum Beispiel:

Mögliche Probleme

Es kann je nach Änderung (siehe oben) zu verschiedenen Fehlern kommen.

Lösungsansatz

Keine Verarbeitung von freigegebenen Struktur ohne Zugriff auf einzelne Komponenten

Feldsymbole

Adressierung von freigegebenen Strukturen mit Feldsymbolen über:

Mögliche Probleme

Bei Verwendung des Zusatzes CASTING müssen tiefe Komponenten mit dem identischen Typ und Position in der zugeordneten Struktur vorkommen.

Lösungsansatz

Keine Casting-Zuordnung von freigegebenen Strukturen auf Feldsymbole.

RFC

Übergabe von freigegebenen Strukturen an entfernte RFMs.

Mögliche Probleme

Tiefe Komponenten sind im RFC nicht unterstützt.

Lösungsansatz

Keine Übergabe von freigegebenen Strukturen an entfernte RFMs.






CL_GUI_FRONTEND_SERVICES - Frontend Services   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5265 Date: 20240523 Time: 172501     sap01-206 ( 54 ms )