Hi Jungs,
ich danke euch.
Eine letzte Frage hätte ich noch. Dabei bleib ich mal beim bisherigen Beispiel.
Ich habe ein interne Tabelle lt_auskunft. Diese beinhaltet Informationen zu den Händlern und den Autos (nicht optimal, ich weiß
). Ich loope über diese interne Tabelle und erzeuge mir mein Autohändler-Objekt (Code steht unten). Im Konstruktor des Autohändlers werden Werte der Struktur den Attributen zugewiesen. Mein Autohändler hat jedoch auch Autos. Informationen dazu stehen auch in der internen Tabelle. Sprich, ich muss im Konstruktor des Autohändlers einen Aufruf ähnlich dem unteren vornehmen. Die Struktur würde ich auch diesem Konstruktor übergeben, damit die Attribute des Objekts Auto mit den in lt_auskunft stehenden Werten gefüllt werden können.
Soweit verständlich?
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
LOOP AT lt_auskunft
ASSIGNING <fs_auskunft
>. CREATE OBJECT ref_autohändler EXPORTING values = <fs_auskunft>.
APPEND ref_autohändler
TO me
->tab_ref_autohändler
.
- GeSHi ©
Mein Problem ist nun folgendes: lt_auskunft besitzt ein Feld 'nummer'. Dieses Feld 'nummer' gibt an, um welchen Autohändler es sich handelt. Wenn in lt_auskunft nun das Feld 'nummer' zwei (oder mehr) identische Einträge hat, dann darf ich keine weiteren Autohändler-Objekt erzeugen. Ich habe dann ein Autohändler-Objekt mit zwei (oder mehr Autos).
Wie bewerkstellige ich das aber nun?
Von der Logik her müsste ich ja <fs_auskunft>-nummer prüfen, ob im Durchlauf zuvor die selbe 'Nummer' dran war. Bei derselben Nummer darf ich kein neues Autohändler-Objekt erzeugen, da es das entsprechende Objekt ja bereits gibt, ansonsten wird eines erzeugt.
Wenn ich aber kein neues Autohändler-Objekt erzeugen möchte, sondern ein weiteres Auto, das dem Autohändler-Objekt zugewiesen ist, wie kann ich die Werte meiner <fs_auskunft> dem Autoobjekt zuweisen, ohne dass es noch einmal aufgerufen wird.
Wäre euch sehr dankbar, wenn ihr mir in diesem Punkt nochmals weiterhelfen könntet. Da steh ich etwas auf der Leitung.
Schönen Abend noch,
Grüße