300x250
728x90

TabStrip 정리


# 다음은 Report Program에서 사용하는 TabStrip을 알아보려고 한다.

물론 Report Program에서 사용되는 TabStrip는 여러 가지가 있지만 감자는 더 편한 방법을 사용하겠다. 

 

 

Report Program에서 TabStrip을 사용하기 위해서는 

서브 스크린설정해야 한다.

또한 

USER-COMMAND설정해주어야 한다.

 

시작해 보자.

 

 

 

# 1단계 - SubScreen 정의( TOP )


SELECTION-SCREEN BEGIN OF SCREEN 101 aS SUBSCREEN.

  PARAMETERS:
    PA_ID TYPE SFLIGHT-CARRID,
    PA_CON TYPE SFLIGHT-CONNID.

SELECTION-SCREEN END OF SCREEN 101.


SELECTION-SCREEN BEGIN OF SCREEN 102 aS SUBSCREEN.

  SELECT-OPTIONS:
    SO_DATE FOR SFLIGHT-FLDATE.

SELECTION-SCREEN END OF SCREEN 102.

# 사용자가 원하는  Parameters , Select-Options 설정을 해준 뒤에 AS SUBSCREEN으로 정의를 해준다.

 

# 여기서 설정한 서브스크린 ( 101, 102 )을 기억해 보자.

 

 

# 2단계 - 탭  블록 설정 ( TOP )


SELECTION-SCREEN: BEGIN OF TABBED BLOCK MYTAB FOR 5 LINES,
  TAB (20) TABNAME1 USER-COMMAND TAB1,
  TAB (20) TABNAME2 USER-COMMAND TAB2,
                  END OF BLOCK MYTAB.

1. 사용자가 원하는 블록 라인의 수를 지정해 주면 된다. 

1-1. MYTAB은 TabStrip Control의 이름이기 때문에 설정을 잘해주자.

 

2. TAB (20) -> 탭의 이름을 넣을 수 있는 자릿수이다. 

 

3. ( TABNAME1, TABNAME2 )탭의 이름설정해 주는 구문이다. 

 

4. ( TAB1, TAB2 )는 사용자가 클릭할USER-COMMAND나오는 값이다.

     # 예를 들어 tab1클릭했다면

      SY-UCOMM = TAB1.

 

`

# 3단계 - TAB 이름 설정( INITIALIZATION )


# 해당하는 탭의 이름기본적인 "MYTAB" 값들을 위해서 설정한 값들을 다음과 같이 넣어보자.

  TABNAME1 = 'Ariline ID'.
  TABNAME2 = 'Flight Date'.
  MYTAB-PROG = SY-REPID.
  MYTAB-DYNNR = 101.
  MYTAB-ACTIVETAB = 'TABNAME1'.

 

 

# 4단계 - 이벤트에 따른 로직 설정( AT SELECTION-SCRREN )


# Report Program 1000일 때, 위에서 설정했던 User Command을 통해서 ( 101, 102 )동적으로 변경하는 로직을 짜보자. 

AT SELECTION-SCREEN.
  CASE SY-DYNNR.
    WHEN 1000.
      CASE SY-UCOMM.
        WHEN 'TAB1'.
          mytab-dynnr = 101.
        WHEN 'TAB2'.
          mytab-dynnr = 102.
      ENDCASE.
  ENDCASE.

 

# 5단계 - TabStrip에 따라서 Execute(F8)을 눌렀을 때, 변경되는 로직 설정

( START-OF-SELECTION )


  CASE MYTAB-ACTIVETAB.
    WHEN 'TAB1'.
      WRITE:
        PA_ID,
        PA_CON.
    WHEN 'TAB2'.
      WRITE:
        SO_DATE-LOW,
        SO_DATE-HIGH.
  ENDCASE.

 

 

실행 결과


TAB1( Airline ID )

 

TAB2( Flight Date ) 

 

 


Module Pool에서 사용하는 TabStrip을 알고 싶으면 밑에 링크를 확인하면 된다.

https://potato98.tistory.com/19

 

SAP Tabstrip 정리

Tabstrip 선언 - TOP CONTROLS 다음 tabstrip 변수 선언을 해주면 된다. sy-dynnr = 스크린 번호 Tabstrip 선언 - 스크린 TAB1 , TAB2중에 사용할 서브 스크린을 하나만 넣어주면 된다. 서브 스크린 서브 스크..

potato98.tistory.com


 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

 

728x90
LIST

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

SAP ABAP 연산자  (0) 2022.09.20
SAP ALV Buffer 초기화  (2) 2022.09.16
SAP Concatenate New Syntax  (0) 2022.08.08
SAP PBO or PAI 정리  (0) 2022.07.21
SAP TRY 구문  (2) 2022.05.03