Attribut aus markierter Zeile eines Table Controls

Benutzeroberflächen in SAP®-Systemen.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Attribut aus markierter Zeile eines Table Controls

Beitrag von Hendrik_Alrutz (ForumUser / 3 / 0 / 0 ) »
Hallo!

Ich habe derzeit ein (wahrscheinlich) kleines Problem mit den hier im Forum schon oft erwähnten Table Controls.

Zum besseren Verständnis hier erstmal meine Grundsituation:
Ich habe ein Dynpro (#100) auf dem ein Table Control sowie ein Button angezeigt werden.
In dem Table Control werden Einträge aus deiner DB-Tabelle angezeigt. Allerdings werden zunächst nicht alle Attribute der Einträge angezeigt, sondern nur eine Artikelnummer und eine Beschreibung.
In dem Table Control gibt es außerdem eine Markierspalte TMARK.
Wenn ich jetzt in dem Table Control eine Zeile markiere und dann auf den darunterstehenden Button ("Details", Funktionscode "SHOW") klicke, soll zunächst über eine SELECT-Anweisung die gesamten Attribute des Eintrags aus der DB geholt werden. Anschließend wird ein neuer Screen (Dynpro #200) angezeigt, auf dem dann die gesamten Attribute des ausgewählten Eintrags in einfachen Textfeldern ausgegeben werden sollen (Preis, Lagerbestand etc.).

Der PAI-Bereich des ersten Dypros (#100) sieht dabei so aus:

Code: Alles auswählen.

MODULE GET_OK_CODE.
LOOP AT TC_ITAB.
  MODULE READ_LINE.
ENDLOOP.
Das Modul "GET_OK_CODE":

Code: Alles auswählen.

MODULE GET_OK_CODE INPUT.
  SAVE_OK = OK_CODE.
  CLEAR OK_CODE.
ENDMODULE.
Und das Modul "READ_LINE" dann dazu:

Code: Alles auswählen.

MODULE READ_LINE INPUT.
  IF TMARK = 'X'.

    CASE SAVE_OK.
        WHEN 'SHOW'.
        MESSAGE S004 WITH TC_WA-ARTIKELNR.
        SELECT SINGLE * FROM SPORTARTIKEL
        WHERE ARTIKELNR = TC_WA-ARTIKELNR.
        IF SY-SUBRC EQ 0.
          SET SCREEN 200.
        ELSE.
          MESSAGE S005.
        ENDIF.
    ENDCASE.
  ENDIF.
ENDMODULE.
Das CASE habe ich verwendet, weil noch einige Buttons mehr dazu kommen sollen.
TC_ITAB ist die interne Tabelle zu dem Table Control und TC_WA der Arbeitsbereich (work area).

So, und nun zu meinem Problem:

In der CASE-Anweisung bei WHEN 'SHOW' erhalte ich, wenn ich zunächst eine Testnachricht ausgebe (S004) und die Artikelnummer als Parameter mit angebe, zunächst die richtige Artikelnummer des gewählten Artikels.
Wenn dann allerdings der nächste Dynpro angezeigt wird, enthält dieser nicht die Details des gewählten Artikels sondern immer den letzten Eintrag aus dem Table Control.
Irgendwie scheint also bei der SELECT-Anweisung ein Fehler drin zu sein, den ich leider nicht ganz nachvollziehen kann, da ich ja eine Zeile vorher die Artikelnummer, nach der gesucht werden soll, ausgebe und diese auch stimmt.

So, jetzt hab ich viel geschrieben und hoffe, dass jemand von Euch hier mein Problem nachvollziehen kann und vielleicht sogar eine Lösung parat.
Sollte ich jetzt noch irgendwelche wichtigen Angaben vergessen haben, dann ergänze ich die natürlich gern noch.

Viel Dank schonmal vorab.

Hendrik Alrutz

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


Beitrag von Hendrik_Alrutz (ForumUser / 3 / 0 / 0 ) »
Auch toll!

Da beschreibe ich so lang und breit mein Problem, nur um es dann nach einigem Überlegen selbst zu lösen. :roll:

Ich merke mir jetzt einfach im PAI-Modul READ_LINE die Artikelnummer in einer globalen Variable.
Danach ruf ich dann den nächsten Dynpro (#200) auf und führe das SELECT erst in einem PBO-Modul des neuen Dynpros aus.

So, war schön Euch hier etwas Lesestoff zu bereiten. ;)

Gruß,
Hendrik

Beitrag von Hendrik_Alrutz (ForumUser / 3 / 0 / 0 ) »
Ähm, kann man Beiträge hier irgendwie als erledigt kennzeichnen?
Kenne das aus einigen anderen Foren so ...

Ansonsten dieses Problem einfach so als erledigt betrachten. :)

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
ist doch gut, wenn du durch das Schildern deines Problemes selbst auf die Lösung kommst. Geht bestimmt nicht nur dir so ;-).

Seite 1 von 1

Vergleichbare Themen

7
Antw.
4064
Views
2 Table Controls in einem Dynpro
von CKremer » 27.03.2006 09:17 • Verfasst in Dialogprogrammierung
0
Antw.
1144
Views
Auswahl zweier Table Controls auslesen
von spooky » 24.06.2008 00:22 • Verfasst in ABAP® für Anfänger
7
Antw.
4434
Views
Scrollbar eines Table Controls ausblenden
von pohlmann-schwarza » 07.07.2008 09:03 • Verfasst in ABAP Objects®
7
Antw.
5318
Views
Nach Spalte eines Table Controls sortieren
von cut1 » 12.06.2006 15:17 • Verfasst in Dialogprogrammierung
2
Antw.
1847
Views
Mehrere Table Controls - in welchem wird vertikal gescrollt?
von Erich » 11.05.2005 18:02 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 11 Minuten von edwin 7 / 159
Daten an Tabelle binden
vor 13 Stunden von Bright4.5 3 / 1485

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 11 Minuten von edwin 7 / 159
Daten an Tabelle binden
vor 13 Stunden von Bright4.5 3 / 1485

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821