Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

UPPER CASE TO TITLE CASE

Former Member
0 Likes
905

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
752

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.

5 REPLIES 5
Read only

Former Member
0 Likes
752

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

Read only

0 Likes
752

Use Function Module <b>STRING_UPPER_LOWER_CASE.</b>

Read only

Former Member
0 Likes
753

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.

Read only

0 Likes
752

Ok Priya Thanks

Read only

Former Member
0 Likes
752

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