vererbter type / returning parameter

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

vererbter type / returning parameter

Postby Ursula4506 » Tue Aug 23, 2011 9:38 am

Hallo Zusammen,

ich habe eine Frage zur Vererbung, kann mir im Moment den technischen Hintergrund eines Problems nicht erklären.

Ich habe eine Klasse ZCL_DATA_DEF. In dieser Klasse habe ich Typendefinitionen über direkte Typeingabe definiert:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.   types:
  2.     BEGIN OF ty_acc_seq_s,
  3.          application             TYPE zxxxx_usage,
  4.          application_text        TYPE text60,
  5.          acc_seq                 TYPE zxxxx_access_sequence,
  6.          acc_seq_text            TYPE text60,
  7.        END   OF ty_acc_seq_s .
  8.   types:
  9.     ty_acc_seq_t         TYPE STANDARD TABLE OF ty_acc_seq_s .
  10.  
GeSHi ©


Ich habe eine Klasse ZCL_MEINE_KLASSE, die von ZCL_DATA_DEF erbt.
In dieser Klasse definiere ich eine Methode MY_METHOD.
Definiere ich einen EXPORT-parameter vom type ty_acc_seq_t, klappt alles wunderbar,
ich hätte aber gerne einen RETURNING-parameter. Wandle ich den Parameter um, meckert das System
RETURNING-Parameter müssen vollständig typisiert sein.


Ein in der Superklasse definierter Type mit Bezug zum Dictionary kann ich wiederum ohne Probleme als RETURNING-parameter verwenden.

Kann mir irgend jemand eine Erklärung geben bzw. begründen, warum dieses Verhalten Sinn macht?

Vielen Dank
Frank
Ursula4506
...
...
 
Posts: 286
Joined: Fri Apr 15, 2005 8:40 am

Re: vererbter type / returning parameter

Postby Katharina759 » Tue Aug 23, 2011 1:19 pm

Hi Frank,

bei dem Tabellentype "ty_acc_seq_t" fehlt die Definition des Tabellenschlüssels.
Katharina759
...
...
 
Posts: 250
Joined: Thu Jun 12, 2008 5:58 pm

Re: vererbter type / returning parameter

Postby Ursula4506 » Tue Aug 23, 2011 1:33 pm

Danke! Super, so klappt es. Aber kannst du mir auch noch sagen, warum das System bei RETURNING-Parametern den Key-Zusatz verlangt und bei EXPORTING nicht?

Gruß
Frank
Ursula4506
...
...
 
Posts: 286
Joined: Fri Apr 15, 2005 8:40 am

Re: vererbter type / returning parameter

Postby Katharina759 » Tue Aug 23, 2011 2:48 pm

Das hängt vermutlich damit zusammen, dass Methoden bei Returningparametern keine Details über den Typ des übergebenen Aktualparameters ermitteln können, da diese als Wert übergeben werden müssen, im Gegensatz zu Exportingparamtern die auch als Referenz übergeben werden können.
Katharina759
...
...
 
Posts: 250
Joined: Thu Jun 12, 2008 5:58 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 9 guests