TYPES : BEGIN OF t_alv,
trno LIKE zcf0070t-trno, "거래관리번호
ptdt LIKE zcf0070t-ptdt, "만기일
trdt LIKE zcf0070t-trdt, "거래일자
prdcd LIKE zcf0070t-prdcd, "제품코드
trqnt LIKE zcf0070t-trqnt, "거래량
lmein LIKE zcf0070t-lmein, "기본단위
trgb LIKE zcf0070t-trgb, "거래구분
trgbt(10), "TRGB Fix Value
waers LIKE zcf0070t-waers, "통화키
netpr LIKE zcf0070t-netpr, "거래단가
commi LIKE zcf0070t-commi, "수수료
traten LIKE zcf0002t-traten, "수수료율
tratec LIKE zcf0070t-tratec, "수수료율코드
netp1 LIKE zcf0070t-netpr, "Current Price
* netp2 LIKE zcf0070t-netpr, "Evaluation
netp2 TYPE p DECIMALS 2, "Evaluation
settcnt LIKE zcf0070t-settcnt,"청산횟수
fcmcdk LIKE zcf0070t-fcmcdk, "FCM 구매처코드
name1 LIKE lfa1-name1, "FCM name
ibcdk LIKE zcf0070t-ibcdk, "IB 구매처코드
name2 LIKE lfa1-name1, "IB name
hggb LIKE zcf0070t-hggb, "Hedge구분
hggbt(12), "Hedge fix value
note LIKE zcf0070t-note, "비고
ct TYPE lvc_t_scol, "Color
deci TYPE lvc_t_fcat, "DECIMALS
END OF t_alv,
DATA : gs_variant TYPE disvariant,
gs_layout TYPE slis_layout_alv,
gs_def_variant TYPE disvariant,
gs_alv TYPE t_alv,
gs_lfa1 TYPE t_lfa1,
gs_0010t LIKE zcf0010t,
gs_tsd3t TYPE t_tsd3t,
gs_tratec LIKE zcf0002t.
gs_layout-coltab_fieldname = 'CT'.
* gs_layout-expand_fieldname = 'DECI'.
SORT gt_alv BY ptdt trdt prdcd.
* Display ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
it_fieldcat = gt_fieldcat
i_callback_user_command = c_user_command "USER_COMMAND
is_layout = gs_layout
i_callback_top_of_page = c_top_of_page "TOP_OF_PAGE
i_callback_pf_status_set = c_set_status "SET_STATUS
i_default = 'X'
i_save = 'A'
is_variant = gs_variant
TABLES
t_outtab = gt_alv.
빨간색이 색을 필드값으로 비교할려구 만든거구요..CT
파란색 부분이 코드값에 따라 필드 자릿수를 나타낼려구 만들었는데요... DECI
색은 gs_layout-coltab_fieldname = 'CT'. 이렇게 선언하면 되는데요..
필드 자릿수는 어떤식으로 넣어줘야되는지 궁금해서 한번 여쭤 볼께요..
고수님들 부탁 드립니다..^^
댓글 5
-
수갬
2008.06.03 02:34
-
좋아
2008.06.03 02:44
gt_alv인터널 테이블에 소수자릿수가 정해져서요.. deci 이 필드를 만들어서... 색상하는것 처럼 자릿수하고 필드이름은 넣어 놨는데요
gs_layout-coltab_fieldname = 'CT'. 이거는요.. 그 ct에 들어있는걸 쓰겠다는 뜻이고요..
그거랑 비슷하게 머 하나 들어가야될거 같아요... 수갬님이 답변해주신거는 조금 거리가 있는거 같아서요..
자리수 관련된거는 다 deci에 다 넣어 놨습니다...ㅠㅠ
-
수갬
2008.06.03 02:47
아 죄송합니다. ct에 있는 값이 들어가나보네요..ㅠ,ㅠ 전 필드네임이 들어가는 줄 알고... 제가 확인을 못하고 답변을 드려서 죄송합니다. -
좋아
2008.06.03 03:40
수갬님 무슨 그런말씀을요..^^ 답글 달아주시는것만 도 감사하지요..^^
근데 또다른 궁금증이요.. 저게 가능한가요? 갑자기 의문이 생겨서요.. gs_layout에 그거에 관련된게 하나도 없어서요..ㅠㅠ
-
좋아
2008.06.03 22:04
저런식으로 하면 안되는거 였네요.. 죄송합니다.. 질문을 이상하게 해서요... ㅠㅠ
DATA : ls_fieldcat TYPE slis_fieldcat_alv,
ls_fieldcat-decimalsfieldname = &9.
이것으로 해결 했네요..
i = STRLEN( gs_layout-coltab_fieldname ) 이걸루요 필드의 길이가 구해질려나여....이값에 따라.~ if문
초짜라서요 ㅠ.ㅠ 도움이 되실지 모르겠어요~ 서버접속이 안되서 못해봤습니다 ㅠㅡㅠ 죄송..