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.
2987
Views
Field-Symbol als Importing Parameter
von tekko » 12.06.2021 18:23 • Verfasst in ABAP Objects®
10
Antw.
1427
Views
11
Antw.
4000
Views
...using/importing value(xxx) type c[(n)]???
von Gast » 09.06.2005 18:47 • Verfasst in ABAP® für Anfänger
26
Antw.
14889
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
3
Antw.
2160
Views
Methodenparameter Importing TYPE Textelement
von snooze2 » 19.01.2006 14:22 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 19 Stunden von black_adept 9 / 767
SALV: Titel zu lang
vor 20 Stunden von ralf.wenzel 3 / 101
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 397

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.

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 19 Stunden von black_adept 9 / 767
SALV: Titel zu lang
vor 20 Stunden von ralf.wenzel 3 / 101
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 397

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 397
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2678
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2565