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 / 4159 / 136 / 960 ) »
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

9
Antw.
7552
Views
Translate Zeichenfolge
von sgevolker » 01.12.2016 14:38 • Verfasst in ABAP® für Anfänger
4
Antw.
2814
Views
Fehleranzeige in SLIN beim Befehl TRANSLATE
von kbit100 » 20.05.2008 18:25 • Verfasst in ABAP® für Anfänger
5
Antw.
1592
Views
GUI-Status
von il.ost » 10.04.2019 08:57 • Verfasst in ABAP® für Anfänger
2
Antw.
3133
Views
Status von Transportaufträgen
von cali » 09.03.2007 11:15 • Verfasst in Basis
3
Antw.
3180
Views
GUI-Status mit FB aktivieren
von Suti » 14.02.2007 16:25 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
Gestern von DeathAndPain 2 / 441
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1079
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46755
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4645

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

BAPI zur ABSO?
Gestern von DeathAndPain 2 / 441
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1079
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46755
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4645