사용자의 interacting을 지원해야 ALV의 역할. 사용자의 이벤트를 처리
p.202
프레젠테이션 레이어가 받아서 사용자게에 포워딩 해주는 역할
사용자 입장에서는 서비스로 가는게 아닌 내부적인 서버로 포워딩되고
sap ucstom control2에서 쳐다보게 되는 것 .
at selection screen 말고는 사용자의 입력을 받는게 없었는데
여기서 이벤트를 만들어서 기존에 있던 이벤트 외에 다른 트리거가 되는 이벤트를 만드는 것 . 훨씬 더 다양한 사용자의 이벤트를 만들어 줄 수 있음.
parameter, at selection event와 비교할 수 없게 무궁무진하다.
이걸 지원하는게 CFW, Automation Controller.
프로그램 sap gui는 프로그램 AS는 아밥 프로그램에서 동작
p. 203
cl_gui-alv_grid 가 어떤 이벤트를 가지고 있는지에 대해
더블클릭은 마우스 더블클릭은 파라미터로 es (export parameter) 라는것을 알 수 있음. 몇번째 컬럼을 눌렀다는 정보를 받아서 Application program에 던져주는 것.
출력을 하겠다는 이벤트는 top of page등의 메서드를 구현해주면 되는 것
user command 사용자가 원하는 특수한 명령
동작의 자유도를 줘서 만드는 것
tool bar 기존에 있던 스탠다드 툴바를 hide까지 했지만 새로 만들어서 삽입할 수도 있음.
se24
객체 지향의 interface는 rapper같은 껍데기 역할을 함
subroutine과 같은 일을 하는게 method .
interface는 sourcecode가 없음 -> 상속받아 프로그램을 짜주는 것
frdieds
sander 와 receiver 가 있어 message로 처리를 할 때 event로 동작을 함 .
friends 는 분명히 상대 ( 사용자) 가있고 사용자의 입력을 처리해주는 )
쉽게 접근할 수 있는 권한을 줄 수 있는.
p.204
clss와 method가 있어야하며 event 가 trigger가 되면 실행
만들면 동작하는게 아니고 register 절차가 있어야 동작
register했을 떄 어떤 인스턴스에 동작을 하는지 지정을 해야한다 .
set-hanler를 써서 이벤트와 트리거 메서드를 연결해야한다 .
Toobal event & usercommand activate at the same time
e_object->mt_toolbar attribute인지 속성인지는 들어가서 확인해봐야하며
mt_toolbar 는 stb_btn 이라고 했으므로 아이콘이 추가되는것을 알 수 있음
마지막 등록 regist handler까지 해줘야 함 !
정의하고 구현부에서 method end mothod로 구현
스탠다드 펑션은 툴바만들고 user command로 만들었는데
위의 그림같은경우 이미 button clike이 존재함 .
구현은 다르지만 하는 역할은 비슷함.
버튼 필드와 버튼위 글자를 쓸 필드를 넣어줌
style structure .. 인터널 테이블에도 필드가 두개 있음.
버튼을 만든 목적. 버튼 클릭이라는 이벤트를 활용하겠다.
사용자가 눌러주길 바라며 trigger를 내주는 것
on button click 이라는 핸들러.
구현은 버튼을 클릭하면 한줄을 읽어오는 것 .
레이아웃을 고쳐주고 그 버튼을 누르는 핸들러 메세지를 만들겠다.
에러 고치기
필드카탈로그 추가