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

FIX_COLUMN in alv

Former Member
0 Likes
1,800

hello

i tried to fix column so the column will not move when i scrolled.

it work in english

but when i change the language and insert to sap in hebrew its now work

i hope if someone can help me

thanks

have a nice day

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,672

Interesting...

may be because of colummn field texts(column names)...

it got extended...

regards

vijay

hello

i tried to fix column so the column will not move when i scrolled.

it work in english

but when i change the language and insert to sap in hebrew its now work

i hope if someone can help me

thanks

have a nice day

14 REPLIES 14
Read only

Former Member
0 Likes
1,673

Interesting...

may be because of colummn field texts(column names)...

it got extended...

regards

vijay

Read only

0 Likes
1,672

Hi

Maybe you have solution?

Read only

0 Likes
1,672

Hi yossi,

Did you check that..

regards

vijay

Read only

0 Likes
1,672

hi

it not work

maybe you have onther idea?

Read only

0 Likes
1,672

Did you check the column headings is the legths are same

i mean visibel lengths, i don't think they are same..

they will differ (they look differ in both languages)

regards

vijay

Read only

0 Likes
1,672

i didnt undersand you what i need to check

sorry

Read only

0 Likes
1,672

But i feel you did not provide fix column for all the columns check that.

try to give ls_alv_fieldcat-fix_column = 'X'.

for each field in the internal table .

regards

vijay

Read only

0 Likes
1,672

i tried to put fix_column = 'X'.

to all record but if i put more than one its now work

its very strange

Read only

0 Likes
1,672

Sorry

i mean it not work!!!!

Read only

0 Likes
1,672

can you show me your fieldcat once..

vijay

Read only

0 Likes
1,672

FORM FILL_FIELDCAT_WITDH USING GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.

*LOCAL DATA

DATA: WA_GT_FIELDCAT LIKE LINE OF GT_FIELDCAT.

DATA: CALLBACK_PROGRAM LIKE SY-REPID.

DATA: IT_GT_FIELDCAT LIKE GT_FIELDCAT.

DATA: LV_INDEX TYPE I VALUE 1.

*Month

WA_GT_FIELDCAT-COL_POS = LV_INDEX.

WA_GT_FIELDCAT-FIELDNAME = 'CALENDAR'.

WA_GT_FIELDCAT-DATATYPE = 'INT'.

WA_GT_FIELDCAT-REF_FIELDNAME = 'CALENDAR'.

WA_GT_FIELDCAT-INTLEN = 3.

WA_GT_FIELDCAT-SELTEXT_M = TEXT-018.

WA_GT_FIELDCAT-SELTEXT_S = TEXT-018.

WA_GT_FIELDCAT-SELTEXT_L = TEXT-018.

WA_GT_FIELDCAT-REPTEXT_DDIC = TEXT-018.

WA_GT_FIELDCAT-OUTPUTLEN = 3.

WA_GT_FIELDCAT-FIX_COLUMN = GV_DEAFULT.

INSERT WA_GT_FIELDCAT INTO GT_FIELDCAT INDEX LV_INDEX .

ADD 1 TO LV_INDEX.

*Week

*Week

WA_GT_FIELDCAT-COL_POS = LV_INDEX.

WA_GT_FIELDCAT-FIELDNAME = 'MONTH'.

  • WA_GT_FIELDCAT-KEY = GV_DEAFULT.

WA_GT_FIELDCAT-DATATYPE = 'CHAR'.

  • WA_GT_FIELDCAT-REF_FIELDNAME = 'MONTH'.

WA_GT_FIELDCAT-INTLEN = 7.

WA_GT_FIELDCAT-OUTPUTLEN = 9.

WA_GT_FIELDCAT-SELTEXT_M = TEXT-019.

WA_GT_FIELDCAT-SELTEXT_S = TEXT-019.

WA_GT_FIELDCAT-SELTEXT_L = TEXT-019.

WA_GT_FIELDCAT-REPTEXT_DDIC = TEXT-019.

WA_GT_FIELDCAT-FIX_COLUMN = 'X'.

INSERT WA_GT_FIELDCAT INTO GT_FIELDCAT INDEX LV_INDEX .

ADD 1 TO LV_INDEX.

*Dynamic fildcatalog

LOOP AT <L_TABLE> INTO <L_LINE>.

CLEAR WA_GT_FIELDCAT.

  • LOOP AT GT_FILDCAT INTO GWA_FILDCAT.

WA_GT_FIELDCAT-COL_POS = LV_INDEX.

ASSIGN COMPONENT 'MONTH' OF STRUCTURE <L_LINE> TO <L_FIELD>.

GWA_WIDTH-MONTH = <L_FIELD>.

ASSIGN COMPONENT 'WEEK' OF STRUCTURE <L_LINE> TO <L_FIELD>.

GWA_WIDTH-WEEK = <L_FIELD>.

ASSIGN COMPONENT 'DATE' OF STRUCTURE <L_LINE> TO <L_FIELD>.

CONCATENATE GWA_WIDTH-MONTH <L_FIELD>(2)

<L_FIELD>+3(2)

<L_FIELD>+6(2) INTO WA_GT_FIELDCAT-FIELDNAME.

PERFORM CHANGE_TO_CAPITAL CHANGING WA_GT_FIELDCAT-FIELDNAME.

WA_GT_FIELDCAT-REF_FIELDNAME = WA_GT_FIELDCAT-FIELDNAME.

WA_GT_FIELDCAT-DATATYPE = 'CHAR'.

WA_GT_FIELDCAT-INTLEN = 8.

WA_GT_FIELDCAT-OUTPUTLEN = 2.

WA_GT_FIELDCAT-SELTEXT_M = GWA_WIDTH-MONTH.

WA_GT_FIELDCAT-SELTEXT_S = GWA_WIDTH-MONTH.

WA_GT_FIELDCAT-SELTEXT_L = GWA_WIDTH-MONTH.

  • WA_GT_FIELDCAT-FIX_COLUMN = GV_DEAFULT.

WA_GT_FIELDCAT-REPTEXT_DDIC = GWA_WIDTH-MONTH.

INSERT WA_GT_FIELDCAT INTO GT_FIELDCAT INDEX LV_INDEX .

ADD 1 TO LV_INDEX.

ENDLOOP.

ENDFORM. " FILL_FIELDCAT_WITDH

Read only

0 Likes
1,672

what is GV_DEAFULT, is it holding any value say 'X' or ' '.

Read only

0 Likes
1,672

please try like this

WA_GT_FIELDCAT-KEY= 'X'.

WA_GT_FIELDCAT-FIX_COLUMN = 'X'.

i think only if the column is made as key field it can be fixed

Read only

0 Likes
1,672

I feel key = 'X' for clouring the key fields..

But try to check it, I am sure it is nothing to do with

fix_column..

regards

vijay