Status-Toggle mit Translate

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Status-Toggle mit Translate

Beitrag von Gast ( / / 0 / 3 ) »
Hallo alle zusammen,

zuerst wollte ich ein Rätsel daraus machen. Aber dann dachte ich mir, dass ihr das wahrscheinlich alle schon kennt. Dennoch hier ein Tipp von mir. Vielleicht hilft er ja dem ein oder anderen.

Ganz oft hat man in Programmen Status-Flags mit unterschiedlichen Ausprägungen 'X' für an und ' ' für aus oder 'N'/'Y' oder 0/1 oder auch mehrere Ausprägungen z.B. eine Status-Reihenfolge.
Dementsprechend findet man in Programmen oft If- oder Case-Konstrukte, die dann die Flags neu besetzen. Z.B.: "If flag = 'X'. flag = space. else. flag = 'X'. endif."
Dieses Umschalten von Flags geht aber mit TRANSLATE viel einfacher: TRANSLATE flag USING 'X X'.
Ganz interessant ist auch ein Umschalten in einer bestimmten Reihenfolge, z.B.:
TRANSLATE flag USING 'ABBCCDDA'. Das entspricht folgendem Case:
Case flag.
when 'A'. flag = 'B'.
when 'B'. flag = 'C'.
when 'C'. flag = 'D'.
when 'D'. flag = 'A'.
endcase.

mfg dele

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


Beitrag von Gast ( / / 0 / 3 ) »
Als Rätsel gab es dasschon mal auf abap-fans.de.
Statt

Code: Alles auswählen.

TRANSLATE flag USING 'X  X'. 
oder

Code: Alles auswählen.

TRANSLATE flag USING ' XX '. 
geht auch ein SPLIT.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Gast,

wie soll das denn mit dem Split gehen ?

mfg Dele

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Das geht.
Die Variante mit SPLIT wurde damals von Stefan aka black_adept im Forum von abap-fans.de veröffentlicht.
Aber falls noch jemand selbst drauf kommen will, verrate ich die Lösung lieber noch nicht.

Beitrag von black_adept (Top Expert / 4102 / 128 / 945 ) »
Hmm - ne Woche vergangen - da kann ich ja mal posten wie es noch geht.
Die Lösung ist aber rein akademisch. Nachvollziehbarer (und kürzer) ist das Translate allemal...

Code: Alles auswählen.

SPLIT ' X' AT flag INTO flag flag.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1325
Views
translate
von barbara » 11.05.2006 13:24 • Verfasst in ABAP® für Anfänger
9
Antw.
6549
Views
Translate Zeichenfolge
von sgevolker » 01.12.2016 14:38 • Verfasst in ABAP® für Anfänger
4
Antw.
2452
Views
Fehleranzeige in SLIN beim Befehl TRANSLATE
von kbit100 » 20.05.2008 18:25 • Verfasst in ABAP® für Anfänger
4
Antw.
4804
Views
TRANSLATE , REPLACE Das Zeichen '#' ist nicht lesbar!?!
von Jenni » 29.03.2006 12:20 • Verfasst in ABAP® Core
6
Antw.
5681
Views
Unicodeproblem: Ersetzung "TRANSLATE FROM CODE PAGE&
von Hunter » 13.04.2006 10:00 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


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.