[59633] in SAPr3-news

home help back first fref pref prev next nref lref last post

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/

home help back first fref pref prev next nref lref last post