PERFORM append_fieldcatalog USING : 'PREIH' '가격단위' '' '' '' '' '' '' '',
~
'NAME2' 'Manufact.' '' '' '' '' 50 '' '', =>1)'
'LIFNR' '거래처' '' '' '' ''10 '' '',
'NAME1' '거래처명' '' '' '' '' 50 '' ''.
FORM append_fieldcatalog USING fname text quan qfield curr cfield len conv key.
g_fcat-key = key.
g_fcat-fieldname = fname.
g_fcat-reptext = text.
g_fcat-quantity = quan.
g_fcat-qfieldname = qfield.
g_fcat-currency = curr.
g_fcat-cfieldname = cfield.
g_fcat-outputlen = len. => 1)
g_fcat-intlen = len.
g_fcat-convexit = conv.
IF fname = 'IDNRK'.
g_fcat-hotspot = 'X'.
ENDIF.
IF fname = 'EWAHR'.
g_fcat-just = 'R'.
ENDIF.
APPEND g_fcat.
CLEAR g_fcat.
ENDFORM.
l)과 1)'를 설정하였는데 실행시 필드길이가 변하지 않습니다.
잘못된 부분이 어딘지 찾을 수가 없네요.. 필드 길이 지정시 혹시 다른 옵션을 주어야 하나요?
댓글 5
-
SkyDream
2008.01.11 01:08
-
풍뎅이
2008.01.11 01:20
gs_layout-colwidth_optimize = 'X'.는 없습니다. 답답하네요..
-
SkyDream
2008.01.11 02:04
cl_gui_alv_grid object로 만들어진 grid라면 layout의 field 이름이 'CWIDTH_OPT' 입니다.
만약 이 필드가 'X'로 설정된게 없다면
method 'set_optimize_all_cols'를 사용하는지 확인해 보세요.
ex) CALL METHOD gs_grid->set_optimize_all_cols.
-
풍뎅이
2008.01.11 02:20
skyDream님 감사합니다.
-
박근형
2008.01.11 22:19
ㅎㅎㅎㅎ
layout 의 colwidth_optimize = 'X'로 했을 경우에는 출력 길이를 자동 조절 하기 때문에
field catalog의 outputlen을 지정해 주더라도 먹히지 않습니다.
한 번 확인해 보세요.
gs_layout-colwidth_optimize = 'X'.