I_TAB als IMPORTING Parameter

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

I_TAB als IMPORTING Parameter

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
Hallo,
folgendes Problem:

ich habe einen TYPE angelegt:

Code: Alles auswählen.

*--Liste für die ALV-Ausgabe-----
    TYPES: BEGIN OF list,
            l_unfnr TYPE  nbew-unfnr,
            l_unfhergang(255) TYPE c,
            l_behbeginn  TYPE rn1datum-datex,
            l_unfdatum TYPE rn1datum-datex,
           END OF list.
    DATA: lt_liste TYPE STANDARD TABLE OF list.
und in meiner Methode würd ich gerne einen Tabelle vom TYPE list importieren.
also

Code: Alles auswählen.

Methods:
        read_data
          IMPORTING
            i_liste TYPE TABLE OF list.

oder
        read_data
          IMPORTING
            i_liste TYPE STANDARD TABLE OF list.

Aufruf:

Code: Alles auswählen.


  CALL METHOD object_ref->read_data
    EXPORTING
      i_liste    = lt_liste
die ganze Deklaration erfolgt im Public Teil der Klasse.

Allerdings kommt immer die Fehlermeldung "list konnte nicht interpretiert werden"

Kann ich keine I_TAB mit einem selbst erstellten TYPE importieren ??!

Güße strizi

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo abap-strizi,

wenn Du die TYPE-Deklaration in folgender weise machst, kommst Du zu Deinem gesuchten Typ:

Code: Alles auswählen.

*--Liste für die ALV-Ausgabe----- 
    TYPES: BEGIN OF ts_list, 
            l_unfnr TYPE  nbew-unfnr, 
            l_unfhergang(255) TYPE c, 
            l_behbeginn  TYPE rn1datum-datex, 
            l_unfdatum TYPE rn1datum-datex, 
           END OF ts_list,
           tt_liste TYPE STANDARD TABLE OF ts_list.

Code: Alles auswählen.

Methods: 
        read_data 
          IMPORTING 
            i_liste TYPE tt_list. 
PS: Tabellen müssen in Methoden (gilt entsprechend auch bei Forms und FB) als Tabellentyp übergeben werden
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
danke für die antwort aber funktioniert irgendwie bei mir nicht.


Defninition:

Code: Alles auswählen.

*--------------------------------------------------
*Class application definition
*--------------------------------------------------
CLASS application DEFINITION.
  PUBLIC SECTION.
*--------------------------------------------------
*--Variablendeklaration Public---------------------

*--Liste für die ALV-Ausgabe-----
    TYPES: BEGIN OF list,
              l_vname TYPE npat-vname,
              l_nname TYPE npat-nname,
              l_alter TYPE i,
              l_falnr TYPE nfal-falnr,
              l_unfnr TYPE nbew-unfnr,
              l_aufn TYPE nbew-bwidt,
              l_entl TYPE nbew-bwidt,
           END OF list.
    DATA: lt_liste TYPE STANDARD TABLE OF list.
    DATA: wa_liste TYPE list.


*------------------------------------------------
*Methodendeklaration der Klasse application
    METHODS:
        read_data
          IMPORTING
            i_liste TYPE lt_liste.


*private Section der Klasse Application
  PRIVATE SECTION.
ENDCLASS.                    "application DEFINITION



Aufruf:

Code: Alles auswählen.

  CALL METHOD object_ref->read_data
    EXPORTING
      i_liste  = lt_liste.
Fehlermeldung:
Der Typ lt_liste ist unbekannt!


Grüße
Strizi

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo strizi,

wenn Du Dir mein Coding genau anschaust, habe ich die DATA-Anweisung für lt_liste auch garnicht aufgeführt, sondern ich habe einen Tabellentyp TT_LISTE definiert, der als Typ sowohl für LT_LISTE als auch für den Parameter I_LISTE (der treffenderweise IT_LISTE heißen sollte) verwendet werden kann:

Code: Alles auswählen.

*--Liste für die ALV-Ausgabe----- 
TYPES: BEGIN OF ts_list, 
         l_unfnr TYPE  nbew-unfnr, 
         l_unfhergang(255) TYPE c, 
         l_behbeginn  TYPE rn1datum-datex, 
         l_unfdatum TYPE rn1datum-datex, 
        END OF ts_list, 
        tt_liste TYPE STANDARD TABLE OF ts_list.
DATA:   lt_liste TYPE tt_liste.
...
Methods: 
        read_data 
          IMPORTING 
            i_liste TYPE tt_list. "besser: it_liste TYPE tt_liste. 
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
HI!

Dein Problem ist, das du deine Itab in Klasse bekannt machst (ist damit eine Variable in der Klasse) und von aussen aufrufen willst (da nicht bekannt, da die Itab nur in der Klasse bekannt ist und nicht global!).

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
Danke ereglam,

ich habe vorher nicht bemerkt dass die tt_liste ein Tabellentyp ist (ohne DATA: Anweisung)

sry zu schlampig gelesen...
aber jetzt funktionierts

THXTHXTHXTHXTHXTHXTHXTHXTHXTHXTHXTHXTHXTHXTHXTHX

Grüße strizi !!!!

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1270
Views
Field-Symbol als Importing Parameter
von tekko » 12.06.2021 18:23 • Verfasst in ABAP Objects®
10
Antw.
623
Views
11
Antw.
3285
Views
...using/importing value(xxx) type c[(n)]???
von Gast » 09.06.2005 18:47 • Verfasst in ABAP® für Anfänger
26
Antw.
13230
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
5
Antw.
2066
Views
Programmverständnis II - importing- exporting
von Jan_M. » 20.05.2004 14:59 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.