Ansicht
Dokumentation

ABENTYPING_CHECK_GENERAL - TYPING CHECK GENERAL

ABENTYPING_CHECK_GENERAL - TYPING CHECK GENERAL

Vendor Master (General Section)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Allgemeine Regeln der Typisierung

Die allgemeinen Regeln für die Überprüfung gelten in strenger Form für:

Die allgemeinen Regeln der Überprüfung der Typisierung sind:

  • Bei der Zuweisung an generisch typisierte Feldsymbole oder Formalparameter wird überprüft, ob die technischen Typeigenschaften des zugewiesenen Datenobjekts Untermenge des generischen Typs sind. Die durch die Typisierung nicht festgeschriebenen technischen Typeigenschaften werden vom Aktualparameter übernommen.
  • Bei der Zuweisung an vollständig typisierte Feldsymbole oder Formalparameter müssen die technischen Eigenschaften des Datentyps des zugewiesenen Datenobjekts genau der Typisierung entsprechen. Bei der Zuweisung an mit Aufzählungstypen typisierte Feldsymbole oder Formalparameter muss der Typ des zugewiesenen Datenobjekts genau der gleiche Aufzählungstyp sein, wie der für die Typisierung verwendete.
  • Das Ergebnis der Überprüfung der Typisierung bei der Übergabe von Aktualparametern an Formalparameter ist unabhängig von der Übergabeart. Bei einer Wertübergabe wird immer die Überprüfung für Referenzübergabe durchgeführt, auch wenn diese in Einzelfällen strenger als nötig sein kann.
  • Bei der Übergabe von Referenzvariablen sind Upcasts aber keine Downcasts möglich. Bei der Übergabe von Aktualparametern an als Referenzvariable typisierte Eingabeparameter ist ein Upcast aber nur möglich, wenn eine Änderung des Inhalts innerhalb der Prozedur ausgeschlossen ist. Bei der Übergabe an die Parameter eines Unterprogramms ist in keinem Fall ein Upcast möglich.
  • Bei der Zuweisung von Speicherbereichen an als Referenzvariable typisierte Feldsymbole müssen die Typisierung des Feldsymbols und der statische Typ des Speicherbereichs gleich sein.
  • Bei der Zuweisung an generisch und vollständig typisierte Feldsymbole oder Formalparameter werden nur die technischen Typeigenschaften überprüft. Nicht überprüft werden beispielsweise:

  • Semantische Eigenschaften von im ABAP Dictionary definierten Datentypen (Konvertierungsroutinen, Dokumentation etc.)

  • Initialer Speicherbedarf von internen Tabellen

Beim dynamischen Zugriff auf generisch typisierte Formalparameter oder Feldsymbole werden diese Eigenschaften vom Typ des Aktualparameters übernommen. Beim statischen Zugriff auf generisch typisierte Formalparameter oder Feldsymbole werden diese Eigenschaften von der Typisierung des Formalparameters übernommen.
  • Bei der Zuweisung an Feldsymbole oder Formalparameter, die eine Struktur mit dem obsoleten Zusatz STRUCTURE haben und in aufgerufen werden, müssen elementare Datenobjekte zeichenartig und flach sein und bei Strukturen müssen die Fragmentsichten übereinstimmen. Das zugewiesene Datenobjekt muss mindestens so lang wie die Struktur sein.

Hinweise

  • Bei generisch typisierten Feldsymbolen oder Formalparametern und bei Formalparametern von Funktionsbausteinen und extern aufgerufenen Unterprogrammen erfolgt die Überprüfung der Typisierung nur zum Zeitpunkt der Zuweisung, d.h. zur Laufzeit. Bei vollständig typisierten Feldsymbolen und Formalparametern von Methoden und intern aufgerufenen Unterprogrammen erfolgt die Überprüfung bereits durch die Syntaxprüfung.
  • Die Konstruktoroperatoren CONV und CAST sind gut dafür geeignet, unpassende Aktualparameter in den Typ eines Formalparameters zu konvertieren bzw. zu casten.





RFUMSV00 - Advance Return for Tax on Sales/Purchases   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6270 Date: 20240523 Time: 120528     sap01-206 ( 73 ms )