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 / 754 / 73 / 34 ) »
Hallo,
eine Person ist keine Gruppe (Tabelle) ;-)

MfG
Thomas R.

Re: Fehler bei Typ-Konvertierung

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
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 / 4271 / 213 / 1140 ) »
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

3
Antw.
14223
Views
Konvertierung von typ 'P'
von Daisy_ » 27.04.2004 13:49 • Verfasst in ABAP® Core
1
Antw.
2238
Views
PDF Konvertierung
von Steffi221185 » 12.02.2007 11:44 • Verfasst in ABAP® Core
1
Antw.
1342
Views
Konvertierung GRM <-> KGM (KG?)
von Romaniac » 17.04.2018 16:14 • Verfasst in ABAP® Core
5
Antw.
19723
Views
Konvertierung Timestamp
von jeyloeso » 24.10.2012 08:40 • Verfasst in ABAP® für Anfänger
1
Antw.
3071
Views
JCO.TYPE Konvertierung
von shapoc » 03.05.2006 16:08 • Verfasst in Java & SAP®

Ü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

Zugriff auf Daten via Webdav
vor 14 Minuten von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor 14 Minuten von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141