Fehler bei Typ-Konvertierung

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Fehler bei Typ-Konvertierung

Beitrag von yuro (ForumUser / 26 / 8 / 0 ) »
Hallo Leute :-)

Ich habe in meinem ABAP Programm einen Fehler, den ich momentan nicht lösen kann.

Folgender Fehler wird ausgelöst:
Der Typ von "I_PERSON" ist nicht in den Typ von "ME->PERSONEN" konvertierbar.
Folgendermaßen habe ich das definiert (Teilcode):

Code: Alles auswählen.

CLASS lcl_auto DEFINITION.
  PUBLIC SECTION.
  DATA: personen TYPE STANDARD TABLE OF REF TO lcl_person.
  ....

  METHODS: besitzer IMPORTING i_person TYPE REF TO lcl_person.
  ....

CLASS lcl_auto IMPLEMENTATION.
  METHOD besitzer.
    personen = i_person. "Hier liegt ein Fehler
  ENDMETHOD.

"CLASS lcl_person IMPLEMENTATION.
METHOD besitzt.
    APPEND i_auto TO autos.
    i_auto->besitzer( me ). "Wenn ich dieses ME entferne erscheint folgende Fehlermeldung: Der obligatorische Parameter 'I_PERSON' wurde nicht versorgt.
  ENDMETHOD.
Ich habe auch 2 Personenobjekte erstellt, von daher versteh ich nicht warum der Parameter nicht versorgt ist.
Habe mir auch folgenden Post aus diesem Forum angeschaut http://www.abapforum.com/forum/viewtopi ... =1&t=16699, allerdings brachte mich das nicht weiter.

Wäre über Hilfe sehr dankbar :-)

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


Re: Fehler bei Typ-Konvertierung

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo,
eine Person ist keine Gruppe (Tabelle) ;-)

MfG
Thomas R.

Re: Fehler bei Typ-Konvertierung

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
APPEND i_person TO me->personen.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
yuro

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Fehler bei Typ-Konvertierung

Beitrag von yuro (ForumUser / 26 / 8 / 0 ) »
Danke :)

Bei der Ausgabe steht allerdings, dass kein Auto der Person zugeordnet ist obwohl ich definiert habe, das Auto1, Person1 gehört.

Code: Alles auswählen.

person1->besitzt( i_auto = auto1 ).
APPEND auto2 TO person1->autos.

person1->drucke_gesamt( ).
als auch auto2 Person1 zugeordnet werden soll.

Re: Fehler bei Typ-Konvertierung

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »
Innerhalb von "drucke_gesamt" musst du auch die Daten von "autos" ausgeben:

Code: Alles auswählen.

LOOP AT me->autos INTO lr_auto.
  lr_auto->drucke_auto( ). "Oder ähnliches.
ENDLOOP.
Nochwas zum Thema Klassendesign:

Code: Alles auswählen.

APPEND auto2 TO person1->autos.
Das sollte innerhalb von "besitzt" passieren. Ein (schreibender) Zugriff von "außen" (public) auf die Attribute einer Klasse/eines Objektes sollte nach Möglichkeit immer vermieden werden.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Fehler bei Typ-Konvertierung

Beitrag von yuro (ForumUser / 26 / 8 / 0 ) »
Hab meinen Fehler gefunden.

Die LOOP Schleife hatte ich in meiner drucke() Methode drin, nur im IF hatte ich die falsche Bedingung. Da war bei mir "0" eingetragen, sodass bei einem Success immer das WRITE Statement "Keine Autos vorhanden" ausgegeben wurde.

Habe es jetzt auf "4" geändert und siehe da. Die zugewiesenen Autos der Person1 werden angezeigt :D.

Trotzdem großen Dank für deine Mithilfe :)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2382
Views
PDF Konvertierung
von Steffi221185 » 12.02.2007 11:44 • Verfasst in ABAP® Core
1
Antw.
1585
Views
Konvertierung GRM <-> KGM (KG?)
von Romaniac » 17.04.2018 16:14 • Verfasst in ABAP® Core
20
Antw.
12846
Views
Konvertierung CHAR => RAW
von ralf.wenzel » 14.11.2012 13:00 • Verfasst in ABAP® Core
7
Antw.
3668
Views
FuBa Konvertierung RAW in PDF
von Thanatos82 » 27.03.2013 11:13 • Verfasst in ABAP® Core
4
Antw.
1936
Views
Konvertierung von Typen
von Neko » 28.08.2018 14:55 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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 / 10976
Dialog-Container mit Toolbar/Status
vor 12 Stunden von black_adept gelöst 27 / 4095
IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 101

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 / 10976
Dialog-Container mit Toolbar/Status
vor 12 Stunden von black_adept gelöst 27 / 4095
IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 101

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 14 Stunden von ArjenR 1 / 101
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3035
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9626