쌓고 쌓다

[ABAP] Selection Screen Block, Comment, Line, Tabbed Block 본문

SAP/ABAP

[ABAP] Selection Screen Block, Comment, Line, Tabbed Block

승민아 2025. 1. 21. 23:50

SELECTION-SCREEN BEGIN OF BLOCK

<block> : 블럭 이름 지정

TITLE <text> : 생성된 블럭에 표시할 타이틀

 

예시로 위와 같이 작성할 수 있다.

 

PA_RBT1, PA_RBT2, PA_RBT3는 라디오 버튼 그룹 RBT로 지정했기에

그룹내에 하나의 버튼만 체크가 가능하다.

 

위와 같이 블럭안에 또 다른 블럭을 생성할 수 있다.

 

블럭 안에 블럭

 

 

SELECTION-SCREEN COMMENT

위의 형태로 스크린에 COMMENT를 추가할 수 있다.

pos : 시작 컬럼 위치

len : 차지할 길이(표시할 길이)

text : 표시할 텍스트

FOR FIELD <f> : 필드의 라벨로 지정해서 텍스트를 클릭하면 필드를 클릭한것과 동일한 효과를 낸다.

 

SELECTION-SCREEN BEGIN OF LINE

BEGIN OF LINE으로 안에 체크박스와 라디오 버튼을 여러개 생성하면

기존에 세로로 하나씩 출력되는것이 한줄에 표시되도록 한다.

FOR FIELD PA_CHK를 추가했기에 이 COMMENT를 누르면 PA_CHK 체크박스에 체크가 된다.

 

두번째 COMMENT에 POS_LOW는 위의 COMMENT와 시작 POS가 충돌이 일어날 경우 

프로그램이 에러가 발생하여 ACTIVE가 되지 않는다. 적당한 POS를 시스템에서 잡아주는

POS_LOW를 사용하여 위치를 잡았다.

 

실행 결과

 

BEGIN OF SCREEN

스크린을 만들어서 호출할 수도 있다.

BEGIN OF SCREEN ~ AS SUBSCREEN을 작성해야함!

위의 사진 오타!

 

 

 

실행 결과

 

BEGIN OF TABBED BLOCK

 

TOP 부분

TOP

1100, 1200번 스크린을 BEGIN OF SCREEN ~ AS SUBSCREEN으로 스크린을 선언(?)한다.

BEGIN OF TABBED BLOCK으로 탭 블럭을 선언(?)한다.

 

이어서 다음 INITIALIZATION을 작성한다.

탭 페이지 버튼에 표시할 텍스트와 초기 탭 페이지를 설정한다.

ACTIVETAB의 값 'COMM1'과 같이 대문자로 적어줘야 인식한다.

 

BEGIN OF TABBED BLOCK 구문은 다음과 같다.

Maximum length of tab page : 텝 페이지 제목 길이

Name of tab page : 탭 페이지 이름을 담을 변수

Name of tab box : 탭 박스명

Height of tab box : 탭 박스 높이

User command for switching tab pages : 해당 탭 페이지 COMMAND

Subscreen : 표시할 서브 스크린 번호

 

실행 결과

'SAP > ABAP' 카테고리의 다른 글

[ABAP] WRITE 기본 문법, SELECTION-OPTIONS  (0) 2025.01.21
[ABAP] Subscreen, Tabstrip  (0) 2025.01.18
[ABAP] SELECT-OPTIONS  (0) 2025.01.18
[ABAP] WITH HEADER LINE  (0) 2025.01.16
[ABAP] SELECT, INTO CORRESPONDING FIELDS OF  (0) 2025.01.15
Comments