create objects problem

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

create objects problem

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo zusammen,

mal wieder melde ich mich mit einem Problem...

folgende Ausgangssituation:

1. Include:

Code: Alles auswählen.

TABLES: eban,
        ebkn.

TYPES: BEGIN OF t_ausgabe,
                banfn       TYPE banfn,
                ekgrp       TYPE ekgrp,
                erdat       TYPE aedat,
                lfdat       TYPE eindt,
                pstyp       TYPE pstyp,
                knttp       TYPE knttp,
                aufnr       TYPE aufnr,
                ps_psp_pnr  TYPE ps_psp_pnr,
                kostl       TYPE kostl,
                sakto       TYPE saknr,
                netwr       TYPE bwert,
                loekz       TYPE eloek,
  END OF  t_ausgabe.


DATA  : gt_ausgabe TYPE TABLE OF t_ausgabe.
2. Include:

Code: Alles auswählen.

CLASS yrs_test_lcl DEFINITION.

  PUBLIC Section.
    METHODS:  constructor IMPORTING ex_ausgabe TYPE t_ausgabe,
              get_table IMPORTING ex_ausgabe TYPE t_ausgabe.


ENDCLASS.






CLASS yrs_test_lcl IMPLEMENTATION.

method constructor.
  DATA: lt_ausgabe TYPE TABLE OF t_ausgabe.


endmethod.


METHOD get_table.
  DATA lt_ausgabe TYPE TABLE OF t_ausgabe.

SELECT        * FROM eban
       INNER JOIN ebkn ON eban~banfn = ebkn~banfn
           INTO CORRESPONDING FIELDS OF TABLE lt_ausgabe
          WHERE eban~loekz = p_loekz
            AND eban~banfn IN s_banfn
            AND eban~ekgrp IN s_ekgrp
            AND eban~erdat IN s_erdat
            AND eban~lfdat IN s_lfdat
            AND eban~knttp IN s_knttp
            AND ebkn~sakto IN s_sakto
            .

endmethod.

endclass.
und das 3. Include:

Code: Alles auswählen.

include yrs_test_lcl.
DATA: lo_blubb TYPE REF TO yrs_test_lcl.

create OBJECT lo_blubb EXPORTING ex_ausgabe = gt_ausgabe.
lo_blubb->get_table( ).
Beim create Objects Befehl bekomme ich den Fehler, dass gt_ausgabe nicht typkompatibel zu ex_ausgabe ist.
Ist mir auch klar warum, da gt_table 'ne Tabelle ist und ex_table nur ein strukturtyp. Nur wie bekomm ich das jetzt auf die Reihe?
Wo ist mein Fehler?

Gruß
Matze
Gruß,
der Matze

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


Re: create objects problem

Beitrag von JHM (Top Expert / 1189 / 1 / 196 ) »
Thanatos82 hat geschrieben:Wo ist mein Fehler?
Definier im ersten Include einen Tabellentyp:
TYPES: tt_ausgabe TYPE TABLE OF t_ausgabe.

Und verwende diesen in den Schnittstellendefinitionen.
Gruß Hendrik

Re: create objects problem

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Hendrik,

wow, super! das hat schonmal geklappt.

Nun bekomme ich aber den Fehler im dritten Include angezeigt, dass die Klasse schon existiert.
Ist sicher wieder nur ein Anfängerfehler, aber kannst du oder sonst jemand mir da vielleicht auch noch helfen?

vielen Dank im Voraus.


EDIT: Fehler gefunden: Im Hauptprogramm waren meine Includes in der falschen Reihenfolge. In der richtigen Reihenfolge entfällt dann der Include Aufruf im Include und nun funtkionierts! :D
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4962
Views
"Modus Erzeugen" ("Create Session") - Button Problem
von Pepper_Phil » 11.10.2011 12:12 • Verfasst in SAP - Allgemeines
2
Antw.
1627
Views
Create Data
von asano » 11.08.2004 16:54 • Verfasst in ABAP® Core
2
Antw.
2544
Views
IS-H cl_ish_patient_provisional=>create
von stony007_de » 04.10.2017 15:54 • Verfasst in Sonstige Module
1
Antw.
6088
Views
customer create
von Gast » 24.02.2005 08:28 • Verfasst in Application Related
1
Antw.
2483
Views
Employee Create BAPI
von shilpak » 21.02.2005 14:25 • Verfasst in Development Related

Ü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.