🎯 목표

Selection Screen에 여러 요소를 한 줄(line)로 배치하거나, **정확한 위치(position)**에 필드를 놓는 방법을 배우는 것!


✅ 1. BEGIN OF LINE ... END OF LINE

이 구문은 여러 요소(텍스트, 파라미터 등)를 한 줄 안에 나란히 배치할 수 있게 해준다.

🔹 기본 구조

SELECTION-SCREEN BEGIN OF LINE.

  SELECTION-SCREEN COMMENT /1(15) TEXT-001.  "텍스트 심볼
  SELECTION-SCREEN COMMENT /20(10) comm1.    "변수 comm1의 값
  PARAMETERS: abc(5).                        "5자 길이의 입력 필드

SELECTION-SCREEN END OF LINE.

👉 이 안에 있는 요소들은 한 줄에 나란히 출력
기본적으로 텍스트의 위치/길이는 /위치(길이) 형식으로 설정함!


✅ 2. COMMENT에 쓰이는 값

  • TEXT-001 → 텍스트 심볼 (다국어 지원)
  • comm1 → 변수 (보통 INITIALIZATION에서 값 넣음)
INITIALIZATION.
  comm1 = 'Hello SAP'.

✅ 3. 왜 BEGIN~END 쓰는가?

  • 이렇게 쓰면 PARAMETERS 자체의 기본 라벨은 사라진다
  • 그래서 라벨이 필요하면 반드시 COMMENT를 써서 직접 텍스트를 붙여야 함!

✅ 4. POSITION으로 위치 조절

SELECTION-SCREEN POSITION n.
👉 다음 필드의 시작 위치를 열 단위로 직접 지정 가능

예시:

SELECTION-SCREEN BEGIN OF LINE.
  SELECTION-SCREEN COMMENT /1(10) TEXT-001.
  SELECTION-SCREEN POSITION 30.
  PARAMETERS: abc(5).
SELECTION-SCREEN END OF LINE.

 


✅ 5. POS_LOW, POS_HIGH

SAP 기본 필드처럼 자동 정렬을 하고 싶다면 고정된 위치상수 사용 가능:


상수 의미
POS_LOW 왼쪽 정렬 기준 위치 (Low 필드 위치)
POS_HIGH 오른쪽 정렬 기준 위치 (High 필드 위치)

예시:

SELECTION-SCREEN POSITION POS_LOW. " 기본 왼쪽 정렬 위치 
PARAMETERS: abc(5).
 

✨ 화면 정리 예시 (전체 흐름)

INITIALIZATION.
  comm1 = 'Hello SAP'.

SELECTION-SCREEN BEGIN OF LINE.
  SELECTION-SCREEN COMMENT /1(15) TEXT-001.
  SELECTION-SCREEN COMMENT /20(10) comm1.
  PARAMETERS: abc(5).
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN SKIP.      " 한 줄 띄우기
SELECTION-SCREEN ULINE.     " 밑줄

✅ 핵심 정리 요약


기능 설명
BEGIN OF LINE ... END OF LINE 여러 요소를 한 줄에 배치
COMMENT /pos(len) 위치 조절된 설명 텍스트 표시
POSITION n 다음 필드의 열 위치 지정
POS_LOW / POS_HIGH 기본 필드 정렬 위치를 지정할 때 사용
PARAMETERS BEGIN~END 안에 넣으면 기본 라벨 안 나옴, 직접 COMMENT 필요

+ Recent posts