300x250
728x90

# Module Pool or Screen ( Tabstrip )에 대해서


# Report Program과 다르게 Module Pool에서는 Screen에서 Layout 설정을 해주어야 한다. 

 

 

바로 시작해 보자.

 

 

혹시 Report Program에서 Tabstrip 만드는 방법 알고 싶으면 

2022.08.11 - [.SAP/..ABAP] - SAP TabStrip(Report Program) 정리

 

SAP TabStrip(Report Program) 정리

TabStrip 정리 # 다음은 Report Program에서 사용하는 TabStrip을 알아보려고 한다. 물론 Report Program에서 사용되는 TabStrip는 여러 가지가 있지만 감자는 더 편한 방법을 사용하겠다. Report Program에서 TabStrip

potato98.tistory.com

 

#00. 다음과 같이 SELECT-OPTIONS, PARAMETER을 Tabstript에 올리기 위해서 다음과 같이 설정해야 한다. ( 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.

 

 

#01. Tabstrip 선언 - ( TOP ) 


CONTROLS TABSTRIP TYPE TABSTRIP.

DATA
  DYNNR TYPE SY-DYNNR.

 

# CONTROLS : TABSTRIP Control 하기 위해서 선언

 

# SY-DYNNR = 스크린 번호에 따라서 Control 하기 위해서 선언

 

 

#02.  Layout Screen(스크린) 설정 


# 01. 왼쪽에 있는 Tabstrip을 클릭 후, TOP에서 설정했던 Tabstrip Controls(TABSTRIP) Name을 넣어주면 된다.

 

# 02. Tabstrip에서 보여줄 서브스크린(SubScreen)생성해주어야 한다. 

 

# 03. 다음과 같이 Tabstrip안서브스크린(SubScreen)을 넣어보자 

# 서브 스크린 Name : 원하는 걸로 하면 된다. 

 

 

# 04. 서브스크린(SubScreen) 선언을 해주었다면 Ref. Field 서브 스크린 NAME을 넣어주면 된다.

( Tab1, Tab2 둘 다 넣어줘야 한다 )

 

# 05. 다음은 FctCode(펑션 코드)인데 USER COMMAND라고 생각하면 된다. 사용자버튼클릭했을 때 다음과 같이 나오게 할 수 있다.

예를 들어) 

TAB1이면 TAB1

TAB2이면 TAB2

 

# 06. 설정을 다 했으면, 저장 버튼을 눌러서 엑티베이트를 해보자

 

 

#03. 로직 설정 ( PBO ) - Transactions Screen 번호


# 01. 우선 Call Subscreen [   ]을 통해서 Tabstrip에서 설정했던 서브스크린(SubScreen)을 불러와보자.

# TOP에서 설정하였던 DYNNRLAYOUT을 사용해 보자.

 

# Transcations Screen 번호 #

 

# 02. TOP에서 선언하였던 서브스크린(SubScreen)에 디폴트 값설정해 보자.

( MODULE SET_DYNNR을 만들어보자 )

  CASE TABSTRIP-ACTIVETAB.
    WHEN 'TAB1'.
      DYNNR = '0101'. " 서브스크린 "
    WHEN 'TAB2'.
      DYNNR = '0102'. " 서브스크린 "
    WHEN OTHERS.
      DYNNR = '0101'.
      TABSTRIP-ACTIVETAB = 'TAB1'.
  ENDCASE.

 

# 03. 순서도 중요하니 확인을 잘 해봐야한다.

 

 

#04. 로직 설정 ( PAI )


# 01. 버튼 클릭 했을 때, Tabstrip이 작동하도록 다음과 같이 넣어보자.

  TABSTRIP-ACTIVETAB = OK_CODE.

 

실행을 해보면?

 

 

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

 

728x90
LIST

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

SAP PBO or PAI 정리  (0) 2022.07.21
SAP TRY 구문  (2) 2022.05.03
SAP ALV cell edit 설정( Enabled, Disabled )  (3) 2022.04.15
SAP SELECT(SQL) 동적 Where 정리  (0) 2022.03.27
SAP Query [2] 정리  (0) 2022.03.26