SAP_ABAP
SAP_ABAP 구현
Hvvvi
2021. 10. 25. 14:06
728x90
1. SELECTION SCREEN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
*&---------------------------------------------------------------------*
*& Include ZCCCSCR
*&---------------------------------------------------------------------*
PARAMETERS : p_date LIKE ztable-date OBLIGATORY DEFAULT sy-datum.
* parameter -> inputbox, 형태 변경가능
* p_date LIKE ztable-dat. -> 변수종류 할당
* OBLIGATORY -> required
SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE TEXT-b01.
* block 내용이 없으면 생성X
* TEXT-b01 => 텍스트기호 현재 페이지의 변수를 출력시 매핑
* 라인 안 주석 X, 라인 안에서 실행, 라인 => 한 줄 안에서
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (31) TEXT-s01 FOR FIELD p_b.
PARAMETERS p_bukrs LIKE ztable-c_code OBLIGATORY VALUE CHECK DEFAULT '1000'.
SELECTION-SCREEN COMMENT 40(30) text01.
SELECTION-SCREEN END OF LINE.
* COMMENT (31) TEXT-s01 -> TEXT-s01 뒤 31 만큼 후 FIELD p_bukrs 생성
* COMMENT 40(30) -> 40만큼 띄고 text-s01 후 30만큼 뒤로
SELECT-OPTIONS : s_var FOR ztable-v_area,
s_rport FOR ztable-p.
*구간 옵션 => 2개의 input
* s_var=> 선택 텍스트 현재 페이지의 변수를 출력시 매핑
PARAMETERS p_f TYPE zelement AS LISTBOX VISIBLE LENGTH 10.
*리스트 박스
SELECTION-SCREEN BEGIN OF BLOCK b02 WITH FRAME TITLE TEXT-t06.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS p_prc1 AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN COMMENT (16) TEXT-t07 FOR FIELD p1.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b02.
SELECTION-SCREEN END OF BLOCK b01.
|
cs |
- PARAMETERS : 사용자가 값을 입력하도록 input 필드를 정의한다.
- TYPE : Data Type을 정의
- DECIMALS : 소수점 자리를 지정
- LIKE : 오브젝트와 같은 데이터 타입 선언
- NO-DISPLAY : hidden
- OBLIGATORY : required
- AS CHECKBOX : checkbox
- RADIOBUTTON GROUP : 라디오 버튼
- VALUE CHECK : 속성체크
- LIKE( ) : 동적할당
- AS LISTBOX : INPUT HELP와 연결하여 리스트 박스로 사용
- SELECT-OPTION : 2개 이상의 값을 입력 받는 input,
- 인터널 테이블 형태이기 때문에 반드시 APPEND 구문으로 데이터를 추가
- SELECTION-SCREEN : PARAMETER 와 SELECTION-OPTION을 사용하면 ABAP이 자동으로 화면을 생성한다.
- 사용자에 따리 화면 UI를 배치할 때 SELECTION-SCREEN 구문 사용한다.
- SELECTION-SCREEN BEGIN OF LINE. ~ SELECTION-SCREEN END OF LINE.
- 파라미터 여러 개를 묶어 한 라인으로 생성
- SELECTION-SCREEN SKIP n.
- 빈라인 n개 생성
- SELECTION-SCREEN PUSHBUTTON _____ USER-COMMAND _____.
- 화면에 버튼을 추가, 클릭하면 AT SELECTION-SCREEN에서 SSCRFIELDS-UCOMM에 저장
- SELECTION-SCREEN COMMENT _____.
2. Message ID
- ABAP 프로그램 화면 하단에 Message를 보여주려면 리포트 선언 첫 문장에 MESSAGE-ID를 기술해야 한다.
- 메세지 생성 T-CODE : SE91
728x90