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.
2030
Views
Field-Symbol als Importing Parameter
von tekko » 12.06.2021 18:23 • Verfasst in ABAP Objects®
10
Antw.
1090
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.
13905
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
3
Antw.
1999
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

Regex in where
vor 11 Stunden von tar 8 / 265
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1553
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 200
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 442

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

Regex in where
vor 11 Stunden von tar 8 / 265
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1553
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 200
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 442

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 145
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3321
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9874