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

ALV

Former Member
0 Likes
1,095

hi ,

can any body tell how to adjust column's width dynamacially along with custom container in ALV report(oops).

Thanks,

Mahesh.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,053

Hi,

FORM PREPARE_FIELD_CAT CHANGING PGT_FIELDCAT1 TYPE LVC_T_FCAT.

DATA LS_FIELDCAT TYPE LVC_S_FCAT.

CLEAR LS_FIELDCAT.

LS_FIELDCAT-ROW_POS = '1'.

LS_FIELDCAT-COL_POS = '0'.

LS_FIELDCAT-COL_OPT = 'X'.

LS_FIELDCAT-FIELDNAME = 'CHEK'.

LS_FIELDCAT-TABNAME = 'GT_LIST1'.

LS_FIELDCAT-OUTPUTLEN = 5.

LS_FIELDCAT-CHECKBOX = 'X'.

LS_FIELDCAT-SCRTEXT_M = 'CBOX'.

LS_FIELDCAT-EDIT = 'X'. " This option ensures that you can

endform.

Here with variable col-opt you can change the column's width.

10 REPLIES 10
Read only

narin_nandivada3
Active Contributor
0 Likes
1,053

Hi,

In the layout of ALV set the parameter colwidth_optimize to 'X'.

Hope this would solve your issue.

Good luck

Narin

Read only

0 Likes
1,053

hi narin,

i tried but i din't get.the below code for lay-out.is there any mistake?

FORM PREPARE_LAYOUT CHANGING GS_LAYOUT TYPE LVC_S_LAYO.

clear gs_layout.

GS_LAYOUT-STYLEFNAME = 'FIELD_STYLE'.

GS_LAYOUT-ZEBRA = 'X'.

  • GS_LAYOUT-GRID_TITLE = 'FLIGHT'.

  • GS_LAYOUT-SEL_MODE = 'A'.

  • GS_LAYOUT-CTAB_FNAME = 'COLORS'.

GS_LAYOUT-CWIDTH_OPT = 'X'.

  • GS_LAYOUT-NO_TOOLBAR = 'X'.

  • GS_LAYOUT-CWIDTH_OPT = 'X'.

GS_LAYOUT-SEL_MODE = 'N'.

GS_LAYOUT-NO_ROWMARK = 'X'.

ENDFORM. "prepare_layout

this code for field catalog.

FORM PREPARE_FIELD_CATALOG1 CHANGING PGT_FIELDCAT1 TYPE LVC_T_FCAT.

DATA LS_FIELDCAT TYPE LVC_S_FCAT.

CLEAR LS_FIELDCAT.

LS_FIELDCAT-ROW_POS = '1'.

LS_FIELDCAT-COL_POS = '0'.

LS_FIELDCAT-FIELDNAME = 'CHEK'.

LS_FIELDCAT-TABNAME = 'GT_LIST1'.

LS_FIELDCAT-OUTPUTLEN = 5.

LS_FIELDCAT-CHECKBOX = 'X'.

LS_FIELDCAT-SCRTEXT_M = 'CBOX'.

LS_FIELDCAT-EDIT = 'X'. " This option ensures that you can

  • LV_FLDCAT-TOOLTIP = 'CHECK BOX'.

APPEND LS_FIELDCAT TO PGT_FIELDCAT1.

CLEAR LS_FIELDCAT.

LS_FIELDCAT-TABNAME = 'gt_list1'.

LS_FIELDCAT-FIELDNAME = 'SEATSMAX'.

LS_FIELDCAT-SCRTEXT_M = 'MAX. SEATS'.

LS_FIELDCAT-COL_POS = '6'.

LS_FIELDCAT-OUTPUTLEN = 10.

  • ls_fieldcat-emphasize = 'C400'.

  • ls_fieldcat-key = ' '.

APPEND LS_FIELDCAT TO PGT_FIELDCAT1.

CLEAR LS_FIELDCAT.

LS_FIELDCAT-TABNAME = 'gt_list1'.

LS_FIELDCAT-COL_POS = '16'.

LS_FIELDCAT-FIELDNAME = 'SEATSOCC'.

LS_FIELDCAT-SCRTEXT_M = 'SEATS OCCUPIED'.

APPEND LS_FIELDCAT TO PGT_FIELDCAT1.

CLEAR LS_FIELDCAT.

ENDFORM. "prepare_field_catalog

Thanks,

Mahesh

Read only

0 Likes
1,053

you can do it with the fieldcatalog .

and you did two mistakes in the fieldcatalog population , correct them first.

FORM PREPARE_FIELD_CATALOG1 CHANGING PGT_FIELDCAT1 TYPE LVC_T_FCAT.

DATA LS_FIELDCAT TYPE LVC_S_FCAT.

CLEAR LS_FIELDCAT.

LS_FIELDCAT-ROW_POS = '1'.
LS_FIELDCAT-COL_POS = '0'.
LS_FIELDCAT-CWIDTH_OPT = 'X'. "This also can take care
LS_FIELDCAT-FIELDNAME = 'CHEK'.
LS_FIELDCAT-TABNAME = 'GT_LIST1'.
LS_FIELDCAT-OUTPUTLEN = 5.
LS_FIELDCAT-CHECKBOX = 'X'.
LS_FIELDCAT-SCRTEXT_M = 'CBOX'.
LS_FIELDCAT-EDIT = 'X'. " This option ensures that you can


LV_FLDCAT-TOOLTIP = 'CHECK BOX'. 
APPEND LS_FIELDCAT TO PGT_FIELDCAT1.

CLEAR LS_FIELDCAT.
LS_FIELDCAT-CWIDTH_OPT = 'X'. "This also can take care
LS_FIELDCAT-TABNAME = 'GT_LIST1'. "<----Caps
LS_FIELDCAT-FIELDNAME = 'SEATSMAX'.
LS_FIELDCAT-SCRTEXT_M = 'MAX. SEATS'.
LS_FIELDCAT-COL_POS = '6'.
LS_FIELDCAT-OUTPUTLEN = 10.

ls_fieldcat-emphasize = 'C400'. 
ls_fieldcat-key = ' '. 
APPEND LS_FIELDCAT TO PGT_FIELDCAT1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-CWIDTH_OPT = 'X'. "This also can take care
LS_FIELDCAT-TABNAME = 'GT_LIST1'. "<-----Caps
LS_FIELDCAT-COL_POS = '16'.
LS_FIELDCAT-FIELDNAME = 'SEATSOCC'.
LS_FIELDCAT-SCRTEXT_M = 'SEATS OCCUPIED'.
APPEND LS_FIELDCAT TO PGT_FIELDCAT1.
CLEAR LS_FIELDCAT.
ENDFORM. "prepare_field_catalog

Read only

0 Likes
1,053

Hi Vijay Babu Dudla

CWIDTH_OPT this field does not exist in LVC_S_FCAT.

Thanks,

Mahesh.

Read only

0 Likes
1,053

fieldcat-COL_OPT = 'X'.

sorry it is COL_OPT.

just check it now.

Read only

0 Likes
1,053

hi

Thanks.

Mahesh

Read only

0 Likes
1,053

Hi,

Call SET_FRONTEND_LAYOUT before displaying the GRID.

Hope this would help you.

Good luck

Narin

Read only

Former Member
0 Likes
1,053

Within ALV formaating there is an option which when used sets the width.

The parameter is colwidth_optimize which is one of the options for ALV formatting.

You need to specify colwidth_optimize = 'X'.

Read only

Former Member
0 Likes
1,054

Hi,

FORM PREPARE_FIELD_CAT CHANGING PGT_FIELDCAT1 TYPE LVC_T_FCAT.

DATA LS_FIELDCAT TYPE LVC_S_FCAT.

CLEAR LS_FIELDCAT.

LS_FIELDCAT-ROW_POS = '1'.

LS_FIELDCAT-COL_POS = '0'.

LS_FIELDCAT-COL_OPT = 'X'.

LS_FIELDCAT-FIELDNAME = 'CHEK'.

LS_FIELDCAT-TABNAME = 'GT_LIST1'.

LS_FIELDCAT-OUTPUTLEN = 5.

LS_FIELDCAT-CHECKBOX = 'X'.

LS_FIELDCAT-SCRTEXT_M = 'CBOX'.

LS_FIELDCAT-EDIT = 'X'. " This option ensures that you can

endform.

Here with variable col-opt you can change the column's width.

Read only

0 Likes
1,053

Hi Sridevi,

Thanks,

Mahesh.