Tab Strips
여러 개의 탭 페이지로 구성되어 있는 SAP의 화면 형식입니다. Tab Strips를 이용하면 사용자가 여러 탭을 전환하면서 다양한 정보를 찾을 수 있습니다.
Tab Strips에는 2가지 방법이 있으며, 두 방법 중 어떤 방법을 사용하냐에 따라 프로그래밍이 달라집니다.
먼저 로컬 스크롤링은 각각의 탭 페이지에 서브 스크린 에어리어를 생성해서 사용하는 방법입니다.
-로컬 스크롤링의 특징은 다음과 같습니다.
1. 각각의 탭 페이지마다 서브 스크린 에어리어가 존재합니다.
2. 프로그램에서 CALL SUBSCREEN 구문을 사용하여 페이지마다 실행해야합니다.
3. 아무리 탭 페이지를 클릭해도 PAI의 모듈들이 실행되지 않습니다.
4. 각각의 서브 스크린 에어리어에 대한 펑션 타입은 ‘P’가 와야합니다.
그에 반해 PAI 스크롤링은 여러 개의 탭 페이지가 하나의 서브 스크린 에어리어를 가지고 사용합니다.
-PAI 스크롤링의 특징인 다음과 같습니다.
1. PAI가 트리거 되어집니다.
2. 유저가 탭 페이지를 마우스로 클릭하게 되면 선택한 탭 페이지를 액티브 탭 페이지로 설정해줍니다.
3. PBO에서는 유저가 탭 페이지를 마우스로 클릭했을 때(액티브 탭으로 설정한) 어떠한 서브 스크린을 표시할 것인지를 설정합니다.
4. 각각의 탭 페이지에 대한 펑션 코드가 있어야 하며, 펑션 타입은 반드시 ‘N’이 옵니다.
- 실습
1. 기존에 생성해놨던 스크린 100번 레이아웃을 클릭하여 Tab Strips를 생성합니다. (*빨간 네모)
Tab Strips의 Tab Title은 기본값으로 2가 오며, 해당 값을 변경하여 Tab 갯수를 늘릴 수 있습니다.




2. Tab 생성을 완료했으면 Tab 안에 서브 스크린을 생성해주시면 됩니다. Tab은 여러 개로 구성되어야 하기 때문에 서브 스크린도 여러 개가 필요하며, 서브 스크린마다 이름을 선언해야 합니다. 간단하게 SUB1, SUB2와 같이 선언해주시면 됩니다.

3. 생성한 Tab을 클릭하여 Tab 이름을 작성하고 Function Code와 Type을 작성합니다.
Tab 이름: TAB1, Function Code: TAB1, Function Type: P(*PAI 스크롤링으로 진행 시 N을 넣어주시면 됩니다. 해당 실습은 로컬 스크롤링 기준입니다.)
Tab이 여러 개 있을 경우 Tab 이름, Function Code를 TAB1, TAB2와 같은 방법으로 선언해주시면 됩니다.

4. Tab Strips를 사용하기 위해 TOP Include에 아래 구문을 작성합니다 (* 아래 구문을 반드시 작성해야 Tab Strips를 사용하실 수 있습니다.)
CONTROLS: TAB_STRIP TYPE TABSTRIP.

5. 각각의 Tab Strips에 생성한 서브 스크린에서 데이터를 확인할 수 있습니다. 서브 스크린에서 데이터를 볼 수 있게 100번 스크린의 PBO에 다음과 같이 구문을 입력합니다.
CALL SUBSCREEN SUB1 INCLUDING sy-cprog '0110'.
CALL SUBSCREEN SUB2 INCLUDING sy-cprog '0120'.
CALL SUBSCREEN SUB3 INCLUDING sy-cprog '0130'.

6. Tab Strips 결과를 확인하실 수 있습니다.
