Sortierung Spalte mit String Werten

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Sortierung Spalte mit String Werten

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

heute muss ich mich nochmals mit einem weiteren Thema an die Community wenden. Ich bekomme von einer Web seite folgende key/value paare geliefert (siehe Bild). Um das ganze jetzt weiter verarbeiten zu können muss die Tabelle sortiert werden. Das Sortierkriterium befindet sich in eckigen Klammern Beispiel: val-value_txt[3].
Mein problem ist nun wie eine solche Tabelle sortiert werden kann. Ich habe da schon einiges an versuchen gestartet komme aber nicht wirklich zum erfolg. Vielleicht hat von euch jemand eine Idee.

Das letzte mittel wäre wohl jede Zeile zu lesen, den String abschneiden, die zahl zu prüfen und dann die Tabelle mit der richtigen Sortierung neu aufbauen.

Würde mich wie immer über Hilfe freuen.

Viele Grüße,

Thorsten

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


Re: Sortierung Spalte mit String Werten

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Ich würde eine interne Tabelle mit drei Spalten benutzen und dann während des LOOPs eine Zahl reinschreiben, mithilfe von der die Werte dann sortiert werden können. Dann müsste man wenigstens nicht durch mehrere LOOPs.
Aber ich bin auch nur Anfänger, vielleicht hat jemand eine bessere Idee.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Sortierung Spalte mit String Werten

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

die Idee finde ich jetzt gar nicht so schlecht. Diese werde ich mal weiterverfolgen. Vielleicht fällt jemand noch eine andere Vorgehensweise ein.

Gruß,

Thorsten

Re: Sortierung Spalte mit String Werten

Beitrag von a-dead-trousers (Top Expert / 4484 / 231 / 1205 ) »
Leider gibt es in ABAP noch keine Sortierung mittels Regex.
Die einfachste Lösung, wie gesagt, wäre eine neue Tabelle mit drei Spalten zu befüllen wobei der Name und die Sortierung in eigene Spalten getrennt werden.

Alternativ würde mir eine XML-Transformation einfallen. Dank des KEY-Elements in XSLT kann man auf beliebige (Teil-)Strings einen Schlüssel und somit eine Sortierung anwenden.
In ABAP würde das ganze dann irgendwie so ausschauen:

Code: Alles auswählen.

CALL TRANSFORMATION 'ZSORTHTML'
  SOURCE value_source = wa_order_cfgs_value
  RESULT value_result = wa_order_cfgs_value.
Das XSLT dahinter darfst du selbst als Hausaufgabe machen. :wink:
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: Sortierung Spalte mit String Werten

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

habe mich jetzt für die Variante von Legxis entschieden. Es war dann doch einiges an arbeit alles richtig zusammenzubauen. Aber die fertige Tabelle schaut jetzt gut aus. An der Stelle kann ich jetzt weiter Arbeiten. Nochmals danke an alle für die Tipps.


Gruß,

Thorsten

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2172
Views
Standardtransaktion mit Werten vorbelegen?
von Nordlicht » 16.08.2006 10:01 • Verfasst in ABAP® für Anfänger
15
Antw.
9270
Views
Perfrom und Rückgabe von Werten
von Steffi221185 » 05.11.2007 12:49 • Verfasst in ABAP Objects®
6
Antw.
5562
Views
Farben mit RGB Werten darstellen
von abap_carsten29 » 06.03.2013 10:14 • Verfasst in ABAP® Core
3
Antw.
738
Views
Kaskadierung/Vergleich von Werten
von msfox » 28.11.2023 08:10 • Verfasst in ABAP® für Anfänger
10
Antw.
6116
Views
listbox mit werten aus tabelle füllen
von dennsen » 05.06.2007 13:06 • Verfasst in ABAP® für Anfänger

Ü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

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.