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 / 1210 / 1 / 202 ) »
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.
5375
Views
"Modus Erzeugen" ("Create Session") - Button Problem
von Pepper_Phil » 11.10.2011 12:12 • Verfasst in SAP - Allgemeines
2
Antw.
3682
Views
IS-H cl_ish_patient_provisional=>create
von stony007_de » 04.10.2017 15:54 • Verfasst in Sonstige Module
0
Antw.
1557
Views
Fehler beim Model Create
von Rita » 12.10.2005 09:30 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
1423
Views
Unterschied Create Object und Objektreferenz
von L0w-RiDer » 04.02.2023 21:20 • Verfasst in ABAP® für Anfänger
1
Antw.
1357
Views
Create Spool Request for quotation
von Fleischinger » 28.11.2018 10:22 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

line_exists evaluieren
Gestern von Radinator gelöst 6 / 130
Was zum Knobeln....
Gestern von a-dead-trousers 5 / 261

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

line_exists evaluieren
Gestern von Radinator gelöst 6 / 130
Was zum Knobeln....
Gestern von a-dead-trousers 5 / 261

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1417
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1339