하나의 화면에 alv 두개가 적용되고 각각의 varient 를 먹게 하려고 합니다.
아래와 같이 했더니 각각의 alv에서 variant를 저장후 다시 alv를 띄우면
alv01 와 02가 따로먹지 않네요 , sy-repid가 같아서 그런것 같은데
다른 코딩이 들어가야 하는지요?
CLEAR : gv_variant1, gv_variant2.
gv_variant1-report = sy-repid.
gv_variant1-username = sy-uname.
gv_variant2-report = sy-repid.
gv_variant2-username = sy-uname.
댓글 3
-
해처리
2010.02.18 02:17
-
남군
2010.02.18 02:27
추가로 설명 드리면 좌/우로 나뉜 ALV 화면의 Variant설정은
좌 gv_variant1-handle = '1' gv_variant1-variant = '/USER01' <= USER가 Setting한 variant
우 gv_variant2-handle = '2' gv_variant2-variant = '/USER02' <= USER가 Setting한 variant
이렇게 해주시면 되겠네요.
-
두목
2010.02.18 19:28
덧글.
Handle을 달리 지정하신후 호출하실때 주의하셔야합니다.
ALV 재호출시라던가... Handle을 확인해주셔야합니다.
안녕하세요.
handle에 서로 다른값을 주면 됩니다.
gv_variant1-handle = '1'.
gv_variant2-handle = '2'.