Ansicht
Dokumentation
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.
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.
- 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:
- String-Verarbeitung (auf der ganzen Struktur)
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:
- ASSIGNING-Zusatz bei der Arbeit mit internen Tabellen
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 )