Function ALV와 class ALV의 차이점이 무엇인지요?
저는 지금까지 Function ALV밖에 안써봤는데
요즘 질문이 많이 올라오는 class ALV라는게 궁금하네요^^
비슷한예제 볼수있곳있으면 추천좀 해주시구요
댓글 8
-
보나
2008.10.08 02:26
-
왕초~삽질맨
2008.10.08 02:53
차이점은 껍때기 차이입니다.
FUNCTION 을 따라가다보면 USER_COMMAND,TOP_OF_PAGE,... LAYOUT 정의 ,등등 을 CLASS로 셋팅한 부분이 있습니다.
결국 CLASS ALV 인거죠.
-
비안개
2008.10.08 05:11
저 같은 경우는 Function Alv를 사용하는 경우는 주로 데이타 변경이 없거나 디테일하게 정의하지 않아도 될 경우에만 사용합니다.
예를 들면 10개의 필드가 있으면 그 필드 중 3개만 수정가능하게 하도록 하고 몇개의 필드만 색상을 정의할때는 사용안 합니다.
Class인 경우는 위의 예의 반대일 때 사용합니다.
왜냐하면 Function alv를 사용할 때는 필드 카타로그에서 일일이 필드 수정 가능하도록 해야하지만
Class alv에서는 layout 값 중 스타일 값과 color 값 필드를 넣은 후 사용하면 일일이 제어 할 필요없이
필요한 필드만 따로 list중 스타일값과 color 필드 값에 넣어주면 되기 때문에 편합니다.
그리고 class alv 에 있는 이벤트 중 Function alv 에 없는 이벤트도 있기 때문에 그것에 맞춰 사용하게 됩니다.
다른분들은 언제 function,class를 쓸지에 대한 정의는 잘 모르겠습니다.
저 같은 경우는 위에 말한 것처럼 사용합니다.
-
GG
2008.10.08 22:34
가급적 class ALV 를 쓰세여..
최근 대세는 CLASS 기반으로 ALV 구현하는게 Trend 입니다..
-
icarus
2008.10.08 22:36
저 역시 비안개님과 거의 동일합니다.
또 하나 말씀드리면 화면의 특정 영역에(주로 Custom container) 원하는 크기의 ALV를 만들고자 할때 Class ALV로 구현합니다.
참, 이런 경우에도 Function ALV로 구현 가능합니까? 제가 알기로는 안되는걸로 알고 있습니다만...
-
엉큼고냥이
2008.10.09 01:46
-
어린칼
2008.10.09 22:43
자료 참고 하고 갑니당
-
w
2008.10.10 00:10
여러 차이가 있지만 외형적으로 가장 큰 차이점은 Function 은 전체화면 모드가 된다(창 크기에 따라서 맞춰지는거죠), Class는 안된다이구요.function은 event가 별로 없다, class는 많은 event를 지원한다 정도 되겠네요.생각보다 고객들은 해상도가 다양하기때문에(class는 이에 대응이 안되죠) 척보기엔 class보단 function ALV를 더 좋아합니다.
개발클래스 : SLIS 하위에 포함된 프로그램리스트 참조해보세요.
예) BCALV_GRID_04..... 등등