본문 바로가기

카테고리 없음

2. Selection Screen Overview

Selection Screen은 Executable Program, Function Group 및 Module Pool에서만 정의할 수 있는 특별한 dynpro입니다. Selection Screen은 Screen Painter 도구를 사용하지 않고 ABAP 프로그램의 글로벌 선언 영역(Global Declaration Area)에서 SELECT-OPTIONS, SELECTION-SCREEN 및 PARAMETERS 문을 사용하여 정의됩니다. Selection Screen은 General dynpro의 화면 요소의 하위 집합을 포함할 수 있습니다.

Report Program에서는 일반적으로 Selection Screen을 사용하여 사용자에게 먼저 화면을 제시하여 선택 기준(Selection Criteria)을 제공하고, 사용자 입력(User Inputs)을 기반으로 데이터베이스에서 필요한 데이터를 추출하여 레포트 결과로 제공합니다. 예를 들어, 항공편 상태를 보여주는 보고서를 개발하려면 먼저 항공편 번호를 결정하기 위해 사용자 입력값(선택 기준)을 입력해야 합니다. 일반적으로 사용자는 이 입력을 Selection Screen에서 제공합니다. 처리 후, 결과를 다른 화면(List dynpro 또는 Genenral dynpro)에 표시합니다.

Selection Screen은 본질적으로 두 가지 역할을 수행합니다.

■ 사용자가 Report 프로그램을 위한 Selection Criteria을 제공할 수 있도록 합니다.
■ SUBMIT 문을 사용하여 내부적으로 프로그램을 호출할 때 두 개의 실행 가능한 프로그램 간에 데이터 전송 인터페이스를 제공합니다.

각 화면은 네 자리(Four-digit) 숫자로 지정할 수 있습니다. 프로그램은 standard selection screen(표준 선택 화면)과 user-defined selection screen(사용자 정의 선택 화면)을 가질 수 있습니다. standard selection screen(표준 선택 화면)에는 기본적으로 1000번 화면 번호가 할당됩니다. PARAMETERS 또는 SELECT-OPTIONS 키워드를 프로그램의 글로벌 선언 영역에서 사용하면 자동으로 표준 선택 화면이 생성됩니다. 다른 user-defined selection screen(사용자 정의 선택 화면)은 SELECTION-SCREEN BEGIN OF SCREEN 키워드를 사용하여 프로그램에 생성할 수 있으며 각 사용자 정의 화면에는 고유한 화면 번호가 할당됩니다.

SELECTION-SCREEN 문은 프레임을 사용하여 다른 블록을 정의할 수 있어서 Selection Screen Field를 더 잘 구성할 수 있습니다(아래 그림 참). 모든 화면( general screens, selections screens, and list screens)은 프로그램에서 동일한 네임스페이스를 공유하므로 동일한 화면 번호를 동일한 프로그램에서 다른 유형의 화면에 할당할 수 없습니다.

프로그램에서 PARAMETERS 또는 SELECT-OPTIONS 키워드를 사용하고 활성화하면 시스템은 모든 Screen Element와 Dynpro Flow Logic을 갖는 화면을 자동으로 생성합니다. SELECTION-SCREEN 키워드를 사용하여 user-defined screen(사용자 정의 화면)을 정의하지 않은 경우 프로그램은 1000번 Dynpro 번호와 해당 표준 화면에 속하는 모든 PARAMETERS 및 SELECT-OPTIONS 필드를 가진 표준 선택 화면을 자동으로 생성합니다.

Selection Screen에는 입력 필드(Input Field), 체크박스(checkbox), 라디오 버튼(radio button), 리스트 상자(list box) 및 푸시 버튼(push bottin)과 같은 다양한 화면 요소(screen element)를 정의할 수 있습니다. 모든 화면 요소는 PARAMETERS 키워드를 사용하여 프로그램에서 정의됩니다. SELECT-OPTIONS 키워드는 선택 화면에서 범위 필드를 정의하며, 보다 복잡한 선택 기준을 지원합니다.

반응형