Application Development 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: 

FIX_COLUMN in alv

Former Member
0 Kudos

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

former_member188685
Active Contributor
0 Kudos

Interesting...

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

it got extended...

regards

vijay

14 REPLIES 14

former_member188685
Active Contributor
0 Kudos

Interesting...

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

it got extended...

regards

vijay

0 Kudos

Hi

Maybe you have solution?

0 Kudos

Hi yossi,

Did you check that..

regards

vijay

0 Kudos

hi

it not work

maybe you have onther idea?

0 Kudos

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

0 Kudos

i didnt undersand you what i need to check

sorry

0 Kudos

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

0 Kudos

i tried to put fix_column = 'X'.

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

its very strange

0 Kudos

Sorry

i mean it not work!!!!

0 Kudos

can you show me your fieldcat once..

vijay

0 Kudos

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

0 Kudos

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

0 Kudos

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

0 Kudos

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