Abap 프로그램 구조

AppleTree·2022년 8월 1일
0

abap

목록 보기
1/1

OVERVIEW

1. 데이터 선언부와 조회 선택 화면

선언부

REPORT z_test_2_cl2_07_oo.

DATA 선언

프로그램에서 사용하게 될 테이블과 데이터를 선언한다.
복잡한 프로그램에서는 INCLUDE 사용 ( 주로 모듈풀에서 )

TABLES: sscrfields.

TABLES 란 프로그램 내에서 사용되는 TABLE을 선언하는 것! 결론적으로 TABLE과 같은 형태의 구조체 역할을 수행하게 된다.

SELECTION SCREEN

조회 조건을 입력할수있는 부분. 자동으로 스크린을 생성해준다.
종류는 다음과 같다

  • PARAMETERS
  • SELECT-OPTIONS
  • SELECTION-SCREEN

PARAMETERS

사용자가 값을 입력하도록 input 필드를 정의한다.

SELECT-OPTIONS

PARAMETERS: pa_rnum TYPE ztreport_00-report_id,
               pa_stnum TYPE ztreport_00-student_num MODIF ID md1,
               pa_clcod TYPE ztreport_00-classcode MODIF ID md1,
               pa_score TYPE ztreport_00-score MODIF ID md1.

파라미터는 1개의 값만 입력 받을 수있다. 또한 체크박스, 라디오버튼등 다양한 옵션 사용 가능

DATA : l_fname(20) TYPE c .
PARAMETERS: p_l DEFAULT 'A' ,
            p_2 TYPE char10 ,
            p_3 TYPE c LENGTH 3 DEFAULT '123' ,
            p_4 TYPE p DECIMALS 2 DEFAULT '123.456789' ,
            p_5 LIKE sflight-carrid,
            p_6 MEMORY ID scl ,
            p_7 MATCHCODE OBJECT zcarrid,
            p_8 MODIF ID mid,
            p_9 NO-DISPLAY,
            p_10 DEFAULT 'a' LOWER CASE ,
            p_11 OBLIGATORY,
            p_12 AS CHECKBOX,
            p_13 RADIOBUTTON GROUP radi,
            p_13_2 RADIOBUTTON GROUP radi ,
            p_14(10) VISIBLE LENGTH 3 DEFAULT '1234567890' ,
            p_15 LIKE sflight-carrid VALUE CHECK,
            p_16 LIKE (l_fname) ,
            p_17 LIKE sflight-carrid AS LISTBOX VISIBLE LENGTH 3,
            p_18 AS CHECKBOX USER-COMMAND abc. 

SELECTION-OPTIONS

PARAMETERS 가 하나의 값만 입력 받는다면, SELECT-OPTIONS은 2개의 INPUT 필드를 통해 다양한 조건값을 입력받을수있다.
또한 RANGE 변수와 같은 인터널테이블 구조를 가지고 있다.
P582

2. 실행 시점까지의 Event

3. 데이터를 뿌려주는 List Event

0개의 댓글