[59633] in SAPr3-news
Re: ABAP Objects: Selektionstabelle an Methode einer Klasse =?iso-8859-1?Q?=FCbergeben?=
daemon@ATHENA.MIT.EDU (Andreas Loch)
Wed Jun 27 12:52:28 2007
To: sapr3-news@mit.edu
Date: Wed, 27 Jun 2007 18:52:01 +0200
From: Andreas Loch <anchedo@expires-30-06-2007.news-group.org>
Message-ID: <1182963120.89@anchedo.newsoffice.de>
Reply-To: usenet-reply@anchedo.net
2007-06-27, Alexander Billner:
[Selektionstabelle an Methode übergeben]
> Ich habe alle Tabellentypen durch, Range geht auch nicht...
Klar doch, der Range-Typ passt schon. Ich passe Dein Beispiel mal ein
wenig an.
Klassenmethode Definition:
METHOD tu_was_mit_selektion IMPORTING sel_tab TYPE range_t_matnr.
Implementierung:
METHOD tu_was_mit_selektion.
SELECT * FROM MARA WHERE MATNR IN sel_tab.
ENDMETHOD.
START-OF-SELECTION.
DATA: sel TYPE MARA-MATNR.
SELECT-OPTIONS seltab FOR sel.
MeineKlasse->tu_was_mit_selektion( seltab[] ).
Entscheidend beim Methodenaufruf ist, dass hinter dem Namen des
(Selektions-)Tabellenparameters seltab die eckigen Klammern angegeben
werden. Damit übergibst Du eine Tabelle *ohne* Kopfzeile, die dann auch
zum Ranges-Typ passt, obwohl per Anweisung SELECT-OPTIONS eine
Ranges-Tabelle mit Kopfzeile definiert wurde.
Andreas
--
40tude Dialog - http://40tude.com/dialog/
Newsoffice.de - http://newsoffice.de/