말그대로 alv에서 한라인의 한 필드만 활성화 하고 싶습니다.
아래와 같이 작업을 하고 있는데,
상호 연관관계에 대하여 설명해주세요.
감사합니다.
ps. 참조 slis프로그램은 있나요?
*********************************************
현재 상황은
1)
celltab TYPE lvc_t_styl 를 인터널테이블에 넣은후
2)
해당라인에
l_mode = cl_gui_alv_grid=>mc_style_enabled.
ls_celltab-fieldname = 'INGRP'.
ls_celltab-style = l_mode.
INSERT ls_celltab INTO TABLE pt_celltab.
3) CALL METHOD g_grid->set_table_for_first_display
4)
readonly = '1'.
CALL METHOD g_grid->set_ready_for_input
EXPORTING
i_ready_for_input = readonly.
이렇게 하고 있습니다.
5)
필드카탈로그엔 edit ='x'를 해주었고요.
끝.
댓글 3
-
전컴
2008.01.09 03:53
-
박근형
2008.01.11 22:25
인터널 테이블내에서 활성화하고 싶은 row만만 celltab에 필드명과 cl_gui_alv_grid=>MC_STYLE_ENABLED 값을 추가하여 주시고
그외의 필드와 row는 모든 필드명에 대해서 cl_gui_alv_grid=>MC_STYLE_DISABLED를 추가하십시오,
-
comple
2008.01.12 23:04
cl_gui_alv_grid을 사용하셔서 각 라인마다 셀을 조정하려면
님이 코딩처럼 alv grid의 itab에 style internal table이 존재해야 하고,
style internal table을 layout에서 사용한다고 설정을 해줘야 합니다.
data : ls_layo type lvc_s_layo.
ls_layo-stylefname = 'Internal table style fieldname'을 해주시면 되실겁니다.
3 )전에 위와 같은 코딩을 넣어주시면 되겠지요.
그리고 slis에서는 style을 지원하지 않기 때문에 사용하실수 없습니다.
Package SLIS 에서 BCALV_EDIT_02 를 참고하시면 될거 같네요... (SAP R/3 Enterprise에서 확인한 내용입니다.)