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.
2020
Views
Field-Symbol als Importing Parameter
von tekko » 12.06.2021 18:23 • Verfasst in ABAP Objects®
10
Antw.
1083
Views
11
Antw.
3591
Views
...using/importing value(xxx) type c[(n)]???
von Gast » 09.06.2005 18:47 • Verfasst in ABAP® für Anfänger
26
Antw.
13885
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
3
Antw.
1996
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

Trennen Strasse und Hausnummer
vor 9 Stunden von msfox 18 / 10973
Dialog-Container mit Toolbar/Status
vor 11 Stunden von black_adept gelöst 27 / 4092
IT0024 Qualifikationen CP-ID
vor 13 Stunden von ArjenR 1 / 98

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

Trennen Strasse und Hausnummer
vor 9 Stunden von msfox 18 / 10973
Dialog-Container mit Toolbar/Status
vor 11 Stunden von black_adept gelöst 27 / 4092
IT0024 Qualifikationen CP-ID
vor 13 Stunden von ArjenR 1 / 98

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 13 Stunden von ArjenR 1 / 98
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3033
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9624