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 / 4399 / 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 / 4399 / 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.
2384
Views
PDF Konvertierung
von Steffi221185 » 12.02.2007 11:44 • Verfasst in ABAP® Core
1
Antw.
1586
Views
Konvertierung GRM <-> KGM (KG?)
von Romaniac » 17.04.2018 16:14 • Verfasst in ABAP® Core
20
Antw.
12852
Views
Konvertierung CHAR => RAW
von ralf.wenzel » 14.11.2012 13:00 • Verfasst in ABAP® Core
7
Antw.
3671
Views
FuBa Konvertierung RAW in PDF
von Thanatos82 » 27.03.2013 11:13 • Verfasst in ABAP® Core
4
Antw.
1937
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

Regex in where
vor 13 Stunden von tar 8 / 316
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1597
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 244
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 483

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 13 Stunden von tar 8 / 316
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1597
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 244
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 483

Unbeantwortete Forenbeiträge

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