300x250
728x90

시작하기 전..


# 기능을 추가하거나 버튼을 추가할 때, Transaction을 부르거나 아니면 새 창을 띄울 때가 있을 것이다.

 

 

# 간단한 예시를 한번 봐보자.

 

ZTEST_00_GJ 프로그램

 

ZTEST_01_GJ 프로그램 

 

# ZTEST_00_GJ 프로그램에서 흡연자를 누르면 새 창으로 ZTEST_01_GJ 프로그램에서 흡연자 찍혀서 나오게 하고,

 

# ZTEST_00_GJ 프로그램에서 비흡연자를 누르면 새 창으로 ZTEST_01_GJ 프로그램에서 비흡연자가 찍혀서 나오게 하는 프로그램을 만들어보자.

 

 

한번 알아보자.

 

 

새 창 띄우기 위한 Function Module


CALL FUNCTION 'TH_CREATE_MODE'
 EXPORTING
   TRANSAKTION          = ' '
   DEL_ON_EOT           = 0
   PARAMETERS           =
   PROCESS_DARK         = ''
 IMPORTING
   MODE                 =
 EXCEPTIONS
   MAX_SESSIONS         = 1
   INTERNAL_ERROR       = 2
   NO_AUTHORITY         = 3
   OTHERS               = 4
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

# 다음 Function Module을 통해서 새 창 Transaction을 열 수 있다.

 

 

# 호출하는 프로그램( ZTEST_00_GJ )


# TH_CREATE_MODE 안에서 2개만 사용하겠다

 

#01. 우선 호출할 프로그램(트랜잭션) 값을 넣어주자. 

# 흡연자 #

# 비흡연자 #

 

#02. 이제 파라미터 값을 넘겨야 보자.

# ZTEST_01_GJ 파라미터 설정을 보면 RA_SMO, RA_SMOX 선언이 되어있다.

ZTEST_01_GJ

 

( 파라미터 넘기는 설정 )

# 다음과 같이 설정하고 싶은 파라미터을 넣고 마지막에는 " ; " 꼭 넣어줘야 한다.

 

예를 들어)

비흡연자 버튼을 눌렀을 때 다음과 같이 나오게 해달라고 하면?

 

# 이런 식으로 설정하면 된다. ( 파라미터 값이 끝나면 " ; " )

참고로 라디오 버튼Clear 무조건 해줘야 한다!

 

 

# 실행한번 해보자.

 

끝.

 

 

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

 

 

 

 

 

 

728x90