‎2008 Sep 02 10:26 AM
hi ,
can any body tell how to adjust column's width dynamacially along with custom container in ALV report(oops).
Thanks,
Mahesh.
‎2008 Sep 04 7:25 AM
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.
‎2008 Sep 02 10:50 AM
Hi,
In the layout of ALV set the parameter colwidth_optimize to 'X'.
Hope this would solve your issue.
Good luck
Narin
‎2008 Sep 02 11:11 AM
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
‎2008 Sep 02 11:21 AM
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
‎2008 Sep 02 11:41 AM
Hi Vijay Babu Dudla
CWIDTH_OPT this field does not exist in LVC_S_FCAT.
Thanks,
Mahesh.
‎2008 Sep 02 12:23 PM
fieldcat-COL_OPT = 'X'.
sorry it is COL_OPT.
just check it now.
‎2008 Sep 02 12:57 PM
‎2008 Sep 04 8:27 AM
Hi,
Call SET_FRONTEND_LAYOUT before displaying the GRID.
Hope this would help you.
Good luck
Narin
‎2008 Sep 02 10:52 AM
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'.
‎2008 Sep 04 7:25 AM
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.
‎2008 Sep 04 8:22 AM