1. 프로그램 종류
- 레포트 프로그램(Type 1) / 모듈풀 프로그램(Dialog, Screen)
Zxxx or Yxxx SAPMZxxxx or SAPMYxxxxx
ex) ZSD_xxxxx - MZ<program name>TOP: 전역변수
- MZ<>I01 : PAI / MZ<>O01 : PBO
- MZ<>F01 : 서브루틴
- MZ<>E01 : 이벤트 ( Screen -> Report 호출)
- 트랜잭션 코드 반드시 필요
2. Module Pool 프로그램
- 스크린(100, 200, ..... ) / 110(100에 종속 스크린 = 예)팝업, 서브스크린)
- Layout Painter 화면 그림
> 전역변수를 통해 : 권장하지 않음
> ABAP Dictionary (o) : 주로 사용된다
화면 그릴 때 사용하는 요소: Tranp.Table or Structure (o)
> 화면과 통신할 수 있는 변수가 필요함
TABLES: <tranp.table> or <structure> (o)
- 스크린은 로직
PBO: Process Before Output (화면 그리는 로직)
> MODULE STATUS_xxxx
-> Title bar
PAI: Process After Input (이벤트 처리 로직)
> MODULE USER_COMMAND_xxxx.
-> Enter 이벤트 처리
3. Dynamic Screen Control
- 오직 PBO에서만 가능 <---------------------- SCREEN 인터널 테이블 with header line
LOOP AT SCREEN
//화면 제어를 위한 로직 (input. active)
modify screen.
ENDLOOP.
SCREEN 인터널 테이블의 중요한 속성
- NAME, GROUP * 4개, INPUT, ACTIVE, INVISIBLE
0/1 0/1 0/1
4. 스크린 이동
-설계를 통한 화면 이동
Next Screen: 등록.
-코딩으로 화면 이동
LEAVE TO SCREEN '0100'. VS. CALL SCREEN '0100'.
아주 떠나버린 거 해당 화면이 삽입'
BACK => 호출한 곳으로 못감 BACK => 호출한 곳으로 돌아감
5. 팝업 화면
스크린의 유형 = Modal Dialog 설정
호출: Call Screen '0110' STARTING AT X, Y ( X, Y=> 픽셀이 아니고 캐릭터 단위)
(ENDING AT X, Y). => Optional.
닫기: 1) next screen : 0
2) Leave to Screen 0. (0:이전으로)
최근댓글