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

text element

Former Member
0 Likes
8,157

what is the advantage of creating text element?plzz tell

7 REPLIES 7
Read only

Former Member
0 Likes
6,696

2. Text Elements Types of text elements are as follows:

· Text Symbols : Text symbols, along with the program title, list headings, and selection texts, belong to the text elements of a program. Text elements allow you to create language-independent programs.

Syntax : WRITE: text-010,

/ text-020,

/ 'Default Text 030'(030),

/ 'Default Text 040'(040).

· List heading : When you create a list in a program, you can also create your own list and column headings. The list heading can be up to 70 characters long. Each of the four columns of the Column heading field can be up to 255 characters.

If you do not enter a list heading, the program title appears when the list is displayed.

· Selection Texts : You can replace the standard texts that appear next to input fields on selection screens with text elements. You can either use a short text defined in the ABAP Dictionary or create your own texts.

thanx and regards

plz reward if useful

vivek

Read only

Former Member
0 Likes
6,696

Hi,

the text-elements are made to enable easy changes in the hardcoded values. Because if the hard-coded value of the variable changes in future, only the value of the text elemnet needs to be changed and not at each and every place where the value of the varaible is used.

Reward Appropriate points.

regards,

Mansi.

Read only

Vijay
Active Contributor
0 Likes
6,696

hi

text element is used to replace the code names ( as per standards ) with the display text.

for example

as per naming standards my parameter name should start will p_ but on display screen it won't look good so i will replace it will displayable text by creating text element.

regards

vijay

reward points if helpful

Read only

Former Member
0 Likes
6,696

Hello Srinath,

There are some advantages like:

-- In selection screen, if you want to display some text for selection block you have to use text elements.

-- and most important thing is that your code should not have hard coding. To eleminate hard coding you need to use text elements.

Reward If Helpful.

Regards

--

Sasidhar Reddy Matli.

Read only

Former Member
0 Likes
6,696

Hi srinath ,

>>what is the advantage of creating text element?

B'coz it's performance wise good & it's a good programming practice.

We should not hard-code anything instead create a MESSAGE CLASS in SE91 & define all the text-elements u want to use & define it in REPORT statement in begining of the program.

cheers!

gyanaraj

****Pls reward points if u find this helpful

Read only

Former Member
0 Likes
6,696

Hi

Check this,

Text Elements

Text elements allow you to store texts without hard-coding them in your program. You can maintain text elements outside the program in which they are used (choose Goto → Text elements in the Editor). They are particularly important for texts in applications that will be translated into other languages.

All programs (including include program) have a title. Other text elemen are assigned to the associated main program.

ABAP has the following kinds of text element:

Program title

List heading

Column heading

Selection texts (for texts belonging to selection criteria and program parameters)

Text symbols (constant texts)

The construction of text elements is defined by the structure TEXTPOOL. It contains the following fields:

ID:

A single character, representing the text element type. You can use the following values:

R - Program title

T - List heading

H - Column heading

S - Selection text

I - Text symbol

KEY:

Key field, which may contain the following values, depending on the type of the text element:

H - Number of a row with columns

-headings (001 - 004)

S - max. 8 character name of a selection

criterion or program parameter

I - 3 character number for a text symbol

The field is empty for program titles and list headings.

ENTRY:

Text of the text element (maximum 255 characters)

LENGTH:

Length of the text

Example

The following table displays some typical values for text elements:

ID KEY ENTRY LENGTH

-


H 001 'Name Age' 10

I 100 'Tax' 10

R , B>'Test program' 12

S CUST 'Customer' 8

T , B>'Sales' 10

Notes

LENGTH determines the total available length for the text. If the text is to be translated into other languages, you should choose a value of LENGTH that is greater than the length required in the original language, to allow for translations that are longer than the original language version.

You can address text elements in two ways, either using TEXT-xxx or using '...'(xxx). Here, xxx stands for the number, and ... for the text of the text symbol.

The first form requires that there is already a text for number xxx. If there is not, the output is empty.

The second form improves the readability of the program. The text in inverted commas should correspond to the text stored under the text symbol. If it does not, the system uses the text stored for the text symbol. Exception: If there is no text saved under number xxx, the text in inverted commas is used.

Example: Text symbol number 001 has the text 'Please enter your name'. The following commands:

WRITE: / TEXT-001,

/ 'Please enter your name'(001),

/ 'What is your name?'(001).

all have the same output: "Please enter your name".

You can compare the texts used in the program with the texts stored as text symbols by choosing "Goto → Text elements → Compare text symbols" in the Editor.

If you set a LENGTH for the text element that is longer than the text itself, this is interpreted as though the text had trailing spaces up to the specified LENGTH. This means that if you use the notation '...'(xxx), the text between the inverted commas must have trailing zeros up to the length LENGTH. Otherwise, the text stored under the text symbol will not correspond with the text in inverted commas (see note 2).

Example: Suppose text symbol number 036 has the contents 'Name', and length 10. The following statement: folgende Befehl

WRITE: / SY-VLINE, TEXT-036, SY-VLINE,

/ SY-VLINE, 'Tax '(036), SY-VLINE,

/ SY-VLINE, 'Tax'(036), SY-VLINE.

would then output "| Tax |" three times. In particular, in the third, line, the text symbol number 036 is output, and not the the three-character text "Tax". If you compare the text elements (see note 2), the text symbols in the second and third lines are flagged as being different.

You should not use text symbols in subroutines that have more than one main program, since this leads to redundant text and unnecessary translation.

Instead, you should store these portions of code in subroutine pools.

Reward if helpful PLS.

Gaurav J.

Read only

Former Member
0 Likes
6,696

Hello

Text Elements

1 . Prevents Hard Coding

2. Texts can be Translated based on the Log On Language .

For this Translations must be done in the LAngu of Creation

Hope it helps.

Praveen