Day9

개발/ABAP 2018. 12. 7. 10:05

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:이전으로)

'개발 > ABAP' 카테고리의 다른 글

Day8  (0) 2018.12.06
Day7  (0) 2018.12.05
Day 6  (0) 2018.12.04
Day5  (0) 2018.12.03
Day4  (0) 2018.11.30
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기