Wie kann ich auf eine markierte Zeile in einem Table Control zugreifen und die Daten dieser Zeile auslesen? In dem Beispiel sehe ich das Sie abfragen wo Mark = 'X' gesetzt ist. Aber bei mir finde ich kein 'X'. Wo kommt dieses 'X' her? wird das automatisch gesetzt? oder muss ich dieses "X-setzen" auch noch implementieren?
für ABAP-Newbies mag es etwas ungewohnt sein, daß im ABAP-Kontext das 'X' als FLAG "missbraucht" wird.
Statt true oder yes oder marked gibt es fast überall ein Characterfeld der Länge 1, welches mit dem Buchstaben Gross-X gefüllt ist, um irgendeinen Zustand anzuzeigen.
Manchmal fragt man statt ='X' auch auf NOT IS INITIAL oder IS INITIAL ab, aber das kommt auf's gleiche raus.
Das gibt es schon seit über 15 Jahren bei SAP und ist quasi die Erfindung der Ankreuzbox, noch bevor es Windows gab.
Das 'X' im MARK-Feld beim Table-Control wird von der Laufzeitumgebung (Dynpro-Prozessor) gesetzt, wenn man die Zeile markiert.
Dann kann man die Tabelle "abloopen" und nachsehen, ob in MARK das 'X' drin ist und dann etwas mit dieser Zeile machen.