Nach Spalte eines Table Controls sortieren

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

Nach Spalte eines Table Controls sortieren

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
ich möchte nach auswahl einer Spalte diese per Programm sortieren lassen
thanks und gruss
cut1

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


Nach der Spalte eines Table Controls sortieren

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
Hallo,


ich möchte nach klick in die erste Spalte eines Table Controls diese ausgewählte Spalte sortieren.


Über den Wert COL_SEL_MODE = 1 in der Struktur des Table Controlls gebe ich ja wieviel Spalten markierbar sind. Soweit so gut.


Wo findet sich nun das Feld wo drinn steht welche Spalten markiert sind ???.


Ich habe mein Table Control über den Wizard angelegt. Verwendung von ALV ist ausgeschlossen->Geschwindiglkeit.
thanks und gruss
cut1

Beitrag von index (ForumUser / 17 / 0 / 0 ) »
Hi

wenn alle Stricke reissen, kannst du dir über GET CURSOR FIELD die Spalte zurückgeben lassen und deine interne Tabelle dann danach sortieren. Die Struktur des TCs sollte aber auch sagen, welche Spalte bei Auswahl gewählt wurde, wenn Spaltenmarkierung gewählt wurde.

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo,

wie auch index bereits geschrieben hat steht die Information in der "Control" Struktur deines TableControls.

In dieser Struktur ist das Feld Cols eine Tabelle, die alle Spaltenamen und das Feld "selected"enthält. Damit es klarer wird einfach mal die Typgruppe 'CXTAB' anschauen.

Gruß,
Oliver

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
Hi danke für die antworten, komme aber nicht wirklich weiter.


hab mir folgenden schnipsel aus SAP rauskopiert:

FIELD-SYMBOLS <tc1> TYPE cxtab_control.


ASSIGN (va_tc1) TO <tc1>.

<tc1>-col_sel_mode = 1.

hmm somit kann ich zumindest die felder col_sel_mode etc verändern.
Aber weiter komme ich leider nicht.
Beim debuggen sehe ich zumindest im Feld "cols" meine Tabellenspaltenbezeichnungen, wenn ich mir eine Spalte ansehen komme ich dann plötzlich zum selected Feld -> in welchen Untiefen grab ich den da rum ...
bzw wie funktioniert das ....

d

*sefz
thanks und gruss
cut1

Beitrag von index (ForumUser / 17 / 0 / 0 ) »
hi

wenn du Spaltenmarkierung ausgewählt hast, brauchst du nur noch
nach selected = true zu suchen und deine interne Tabelle danach zu sortieren. Wenn dann in PBO die Tabelle neu in den TC geschoben wird ist sie richtig sortiert. Anbei eine Codestrecke.

DATA: sl_cols TYPE cxtab_column,
vl_dummy(50) TYPE c.

CLEAR vg_sort_name.

LOOP AT c_tv_d1500-cols INTO sl_cols WHERE selected = cg_true.

SPLIT sl_cols-screen-name AT '-' INTO vl_dummy vg_sort_name.

ENDLOOP.

sort "itab" by vg_sort_name.

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
Hi index,

super für deine Lösung, funkktioniert einwandfrei !!!!

hätte jedoch noch Fragen:

1)

warum funktioniert:

selected = cx_true (cg_true hat bei mir nicht funktioniert, cx_true ist nirgends bei mir im Programm definiert !!) selected = 'X' funktioniert ebenfalls, das kann ich auch nachvollziehen wenn ich debugge.

2)

das Feld "cols" hat die Struktur von SCREEN und hat zusätzlich noch die Felder index, selected etc. und ist eigentlich eine interne Tabelle ???
thanks und gruss
cut1

Beitrag von index (ForumUser / 17 / 0 / 0 ) »
Hi,

cg_true ist meine constante mit dem boolean-Wert 'X', ich denke, dass ist das gleiche wie dein cx_xxx oder die SAP-Konstante true.

cxtab_control-cols ist eine eingebundene Tabelle die alle Spalten des TC beschreibt und wie SCREEN aufgebaut ist.
Schau einfach mal in die Hilfe bei Dynproprogrammierung unter Table-Control nach, da wird die Struktur cxtab_control beschrieben, sowie eine Erklärung für alle Manipulationsmöglichkeiten.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2105
Views
SALV: CHAR-Spalte numerisch sortieren
von ralf.wenzel » 28.09.2017 12:59 • Verfasst in ABAP Objects®
3
Antw.
1383
Views
Interne Tabelle nach dynamischer Spalte sortieren
von JanR » 27.10.2020 12:20 • Verfasst in ABAP® für Anfänger
7
Antw.
4155
Views
2 Table Controls in einem Dynpro
von CKremer » 27.03.2006 09:17 • Verfasst in Dialogprogrammierung
7
Antw.
4489
Views
Scrollbar eines Table Controls ausblenden
von pohlmann-schwarza » 07.07.2008 09:03 • Verfasst in ABAP Objects®
0
Antw.
1165
Views
Auswahl zweier Table Controls auslesen
von spooky » 24.06.2008 00:22 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 356
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 956
MS-Word als Editor
letzen Monat von tekko 1 / 4467