2023.07.26

권영은·2023년 7월 27일
0

SAP_수업

목록 보기
21/36
post-thumbnail
post-custom-banner

Controls and ABAP Architecture

사용자의 interacting을 지원해야 ALV의 역할. 사용자의 이벤트를 처리

Controls and ABAP Object

p.202
프레젠테이션 레이어가 받아서 사용자게에 포워딩 해주는 역할
사용자 입장에서는 서비스로 가는게 아닌 내부적인 서버로 포워딩되고
sap ucstom control2에서 쳐다보게 되는 것 .

at selection screen 말고는 사용자의 입력을 받는게 없었는데
여기서 이벤트를 만들어서 기존에 있던 이벤트 외에 다른 트리거가 되는 이벤트를 만드는 것 . 훨씬 더 다양한 사용자의 이벤트를 만들어 줄 수 있음.

parameter, at selection event와 비교할 수 없게 무궁무진하다.
이걸 지원하는게 CFW, Automation Controller.

프로그램 sap gui는 프로그램 AS는 아밥 프로그램에서 동작

Control Events - Overview

p. 203

Searches for ALV Grid Events

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 는 분명히 상대 ( 사용자) 가있고 사용자의 입력을 처리해주는 )
쉽게 접근할 수 있는 권한을 줄 수 있는.







processing ABAP Objects Event

p.204
clss와 method가 있어야하며 event 가 trigger가 되면 실행

Events of the ALV Grid Control

Linking of the representative instance and the Handler Method


만들면 동작하는게 아니고 register 절차가 있어야 동작
register했을 떄 어떤 인스턴스에 동작을 하는지 지정을 해야한다 .

set-hanler를 써서 이벤트와 트리거 메서드를 연결해야한다 .

Event at the Creation of the Application Toolbar

Toobal event & usercommand activate at the same time

Extension of the Standard Toolbar


e_object->mt_toolbar attribute인지 속성인지는 들어가서 확인해봐야하며
mt_toolbar 는 stb_btn 이라고 했으므로 아이콘이 추가되는것을 알 수 있음

마지막 등록 regist handler까지 해줘야 함 !

Handling of a Function

정의하고 구현부에서 method end mothod로 구현

Layout- Buttons in the List Line


스탠다드 펑션은 툴바만들고 user command로 만들었는데
위의 그림같은경우 이미 button clike이 존재함 .
구현은 다르지만 하는 역할은 비슷함.
버튼 필드와 버튼위 글자를 쓸 필드를 넣어줌

style structure .. 인터널 테이블에도 필드가 두개 있음.

버튼을 만든 목적. 버튼 클릭이라는 이벤트를 활용하겠다.

사용자가 눌러주길 바라며 trigger를 내주는 것

on button click 이라는 핸들러.
구현은 버튼을 클릭하면 한줄을 읽어오는 것 .

레이아웃을 고쳐주고 그 버튼을 누르는 핸들러 메세지를 만들겠다.







에러 고치기



필드카탈로그 추가


profile
SAP/ ABAP Student
post-custom-banner

0개의 댓글