‎2006 Sep 05 8:09 AM
Hi Developpers
I have to convert upper case text to title case text like
NELSON RODRIGO IN SAP DEVELOPER
need to convert
Nelson Rodrigo In Sap Developer
‎2006 Sep 05 8:23 AM
HI NELSON,
check the function module <b>SWA_STRING_TO_UPPERCASE</b> to convert uppercase to title case
for titlecase..
PARAMETER->PRESERVE_EXISTING_CAPITALS = SPACE.
hope this helps,
do reward if it helps,
priya.
‎2006 Sep 05 8:13 AM
Use
Varianten:
TRANSLATE c TO UPPER CASE.
TRANSLATE c TO LOWER CASE.
FYI...
Ergänzungen zur Anweisung TRANSLATE c TO UPPER/LOWER CASE.
Varianten:
TRANSLATE c TO UPPER CASE.
TRANSLATE c TO LOWER CASE.
Die Funktionsweise der TRANSLATE-Anweisung ist von der R/3-Anmeldesprache abhängig. In der Regel wird die Anmeldung an das R/3-System in der Sprache vorgenommen, in der die zu verarbeitenden Daten erfaßt wurden. Eine falsche Einstellung der Sprache führt genau dann zu Datenverlusten, wenn eine Umsetzung bei abweichenden Sprachumgebungen gar nicht definiert ist.
Werden zum Beispiel deutsche Umlaute in einer russischen Sprachumgebung verarbeitet, dann liefert die Anweisung TRANSLATE für 'ö' ein '|' und für 'Ö' ein '¶'. Diese Unstimmigkeiten treten bevorzugt auf,
wenn mit dem Befehl SET LOCALE LANGUAGE eine falsche Sprachumgebung eingestellt wurde oder
ohne Verwendung von SET LOCALE LANGUAGE Daten bearbeitet werden, die nicht zur Anmeldesprache gehören.
Liegen die umzusetzenden Daten beispielsweise in einer Struktur stru mit dem Sprachenschlüssel langu und dem Textfeld text, dann kann das Problem auf zwei Arten umgangen werden:
Beispiel
DATA: BEGIN OF stru,
langu TYPE sy-langu,
text TYPE sy-xcode,
END OF stru.
SET LOCALE LANGUAGE stru-langu.
TRANSLATE stru-text TO UPPER CASE.
SET LOCALE LANGUAGE SPACE.
Jede Umsetzung erfolgt damit in der passenden Sprache. Falls stru eine interne Tabelle ist, sollte diese zuvor sortiert werden, um die Zahl der Umschaltungen zwischen den Sprachen zu verringern. Je nach Umfang der Tabelle ist damit eine erhebliche Verringerung der Bearbeitungszeit möglich, da SET LOCALE LANGUAGE ein sehr zeitintensives Sprachkonstrukt ist. Die Laufzeit liegt in der Größenordnung von SQL-Anweisungen.
Beispiel
IF stru-langu = sy-langu.
TRANSLATE stru-text TO UPPER CASE.
ELSE.
....
ENDIF.
Mit dieser Lösung werden nur Texte der Anmeldesprache bearbeitet. Hier bietet sich an, alle abweichenden Textzeilen mit COLLECT in einer weiteren internen Tabelle zu sammeln und entsprechend dem ersten Vorschlag umzusetzen.
Hinweis
Wichtig ist die direkte Rücksetzung des Sprachenschlüssels mittels SPACE, da SET LOCALE LANGUAGE auch das Systemfeld sy-langu verändert.
Außerdem ist zu beachten, daß ein Sprachenschlüssel unsinnig sein kann, eine Sprache nicht richtig installiert wurde oder von einem bestimmten Applikationsserver nicht verarbeitet werden kann. Folgende Funktionsbausteine sind für die Behandlung dieser Sonderfälle verfügbar:
SCP_MIXED_LANGUAGES_1_INIT
SCP_MIXED_LANGUAGES_1_SWITCH
SCP_MIXED_LANGUAGES_1_NORMAL
SCP_MIXED_LANGUAGES_1_FINISH
Ramesh
‎2006 Sep 05 8:16 AM
‎2006 Sep 05 8:23 AM
HI NELSON,
check the function module <b>SWA_STRING_TO_UPPERCASE</b> to convert uppercase to title case
for titlecase..
PARAMETER->PRESERVE_EXISTING_CAPITALS = SPACE.
hope this helps,
do reward if it helps,
priya.
‎2006 Sep 05 9:00 AM
‎2006 Sep 05 8:30 AM
use the following function module to change your case from the upper to lower or lower to upper.
EDITOR_LINE_TRANSLATE_CASE
data: a type RSTXP-TDLINE.
data: b type RSTXP-TDLINE.
a = 'aabbccddeeff'.
CALL FUNCTION 'EDITOR_LINE_TRANSLATE_CASE'
EXPORTING
I_LINE = a
WANTED_CASE = 'UPPER'
IMPORTING
O_LINE = b.
write:/ b.
Regards,
srikanth.
<b>I am sorry, i wrongly interpret your question.</b>
Message was edited by: Srikanth Kidambi
Message was edited by: Srikanth Kidambi