목록SAP/서브스크린 Subscreen (5)
CS Student’s SAP&Tech Journey✨

SAP 다이얼로그 프로그래밍에서 하나의 화면에서 여러 UI 구성요소를 보여주기 위해 Subscreen을 활용하는 것은 매우 일반적인 방식입니다.특히 사용자가 탭(Tab)을 눌러서 화면을 전환하는 방식, 즉 Tabstrip Control을 사용하는 경우, 다양한 데이터를 하나의 논리적 화면 안에서 깔끔하게 표현할 수 있어 UI 구성에 자주 활용됩니다.이번 글에서는 SAP에서 제공하는 Tabstrip Control을 사용하는 방법 두 가지를 소개합니다. ❓ Tabstrip Control이란?Tabstrip은 여러 개의 Subscreen을 하나의 영역에서 전환해가며 보여주는 컨트롤 요소입니다.하나의 메인 스크린 내에서 사용자가 선택한 탭에 따라 다른 Subscreen을 불러와서 화면을 구성합니다. Curr..

SAP ABAP 다이얼로그 프로그래밍에서 Subscreen은 하나의 화면 안에 또 다른 화면을 삽입해, UI를 분리하고 구성 요소를 재사용하는 데 매우 유용합니다.이번 글에서는 탭(Tabstrip)을 사용하지 않고, 두 개의 Subscreen을 나란히 고정 배치하는 방법을 포스팅합니다. 조건 분기에 따라 Subscreen이 바뀌는 동적 방식도 아니고, 탭을 눌러 화면을 전환하는 구조도 아닙니다. 그저 메인 화면 안에 Subscreen 2개를 고정해서 함께 보여주는 정적 병렬 Subscreen 구성입니다. ❓ 이 방식은 언제 사용할까?항공사 정보 + 항공편 정보처럼 서로 다른 데이터를 나란히 표시할 때사용자 탭 전환 없이 모든 정보를 동시에 보여주고 싶을 때Subscreen을 독립적으로 구성해 유지보수성..

앞선 포스팅에서는 Subscreen의 기본 구조와 고정된 화면을 호출하는 정적 방식, 그리고 조건에 따라 화면을 동적으로 전환하는 조건 분기 방식을 소개했습니다.이번 글에서는 Subscreen 재사용 방법을 포스팅합니다. 하나의 Subscreen 화면을 여러 메인 화면에서 재사용하거나, 외부 프로그램(Function Group)을 통해 호출할 수 있도록 구성하는 방식입니다.Subscreen은 구조상 재사용성이 매우 높은 UI 컴포넌트이기 때문에, 잘만 설계하면 유지보수와 확장성 모두에 강력한 이점을 가질 수 있습니다. 특히 SAP에서는 여러 트랜잭션이나 프로그램에서 같은 형태의 데이터를 표시하거나 입력할 일이 많기 때문에, Subscreen을 Function Group으로 모듈화해두는 것이 매우 유용합니..

앞서 살펴본 정적 Subscreen 방식은 항상 고정된 Subscreen을 보여주는 방식이라면, 이번 CASE 2는 특정 조건에 따라 다른 Subscreen을 동적으로 호출하는 방식입니다.예를 들어, 사용자가 선택한 항공사 코드(CARRID)에 따라 각각 다른 입력 화면을 보여주고 싶을 때 사용됩니다. 이처럼 화면을 동적으로 바꿔야 하는 경우, Subscreen 번호를 변수로 제어하는 방식이 필요하며, 이를 위해 글로벌 변수를 사용하게 됩니다. 이번 포스팅의 예제는 아래 포스팅과 이어집니다. 정적 Subscreen 방식과 관련한 포스팅 보러가기 ⬇️ [SAP] ABAP Subscreen (1) 구조와 기본 개념 / 정적 Subscreen 호출 방식 (고정된 서브스크린) 구현하기SAP GUI에서 데..

SAP GUI에서 데이터를 효과적으로 표시하고 사용자 입력을 처리하기 위해 다양한 UI 기술이 활용됩니다. 그중 Subscreen은 메인 화면 내에 작은 화면을 삽입하여 데이터를 표시하거나 입력받을 수 있는 강력한 기능입니다.이번 글에서는 정적 Subscreen을 활용하여 하나의 화면에 서브스크린을 단순히 삽입하는 케이스를 중심으로 ABAP 다이얼로그 프로그래밍에서 어떻게 사용되는지 설명하겠습니다. ❓ Subscreen이란? Subscreen(서브스크린)은 SAP ABAP 다이얼로그 프로그래밍에서 메인 화면(Screen 100) 내에서 특정 데이터를 독립적으로 표시할 수 있도록 설계된 작은 화면입니다. 서브스크린은 단독으로 실행되지 않고 반드시 메인 스크린 내에서 호출되어야 하며, 별도의 PBO/P..