>프로그램이 두개 있습니다.
>
>프로그램1, 프로그램2
>
>
>프로그램1 조건 중 a를 선택하면
>프로그램2를 자동실행 후 프로그램1에 프로그램2의 데이터가 조회되는 프로그램을 개발 중인데요.
>
>프로그램1을 실행하면 프로그램2를 자동실행 후 원래 프로그램1로 돌아오게 하는 방법
>을 모르겠습니다.
>
>프로그램1은 이미 조회될(프로그램2 실행시) 데이터를 display하게끔 만들었습니다.
>
>아시는 분?
>
== 아래와 같은 방법으로 해결했습니다.
DATA: session_name TYPE string.
DATA: BEGIN OF i_rfc_spagpa OCCURS 0.
INCLUDE STRUCTURE rfc_spagpa.
DATA: END OF i_rfc_spagpa.
CLEAR: i_rfc_spagpa, i_rfc_spagpa[].
i_rfc_spagpa-parid = 'rb_01'.
i_rfc_spagpa-parval = 'X'.
APPEND i_rfc_spagpa.
CLEAR i_rfc_spagpa.
i_rfc_spagpa-parid = 'rb_02'.
i_rfc_spagpa-parval = ''.
APPEND i_rfc_spagpa.
CLEAR i_rfc_spagpa.
i_rfc_spagpa-parid = 'p_disp'.
i_rfc_spagpa-parval = ''.
APPEND i_rfc_spagpa.
CLEAR i_rfc_spagpa.
i_rfc_spagpa-parid = 'p_spmon'.
i_rfc_spagpa-parval = p_spmon.
APPEND i_rfc_spagpa.
CLEAR i_rfc_spagpa.
i_rfc_spagpa-parid = 's_werks'.
i_rfc_spagpa-parval = s_werks.
APPEND i_rfc_spagpa.
CLEAR i_rfc_spagpa.
i_rfc_spagpa-parid = 's_lgort'.
i_rfc_spagpa-parval = s_lgort.
APPEND i_rfc_spagpa.
CLEAR i_rfc_spagpa.
CALL FUNCTION 'ABAP4_CALL_TRANSACTION'
* STARTING NEW TASK session_name
* DESTINATION 'NONE'
EXPORTING
tcode = 'ZMMR0290'
skip_screen = 'X'
* mode_val = 'A'
* update_val = 'A'
TABLES
* USING_TAB =
spagpa_tab = i_rfc_spagpa
* MESS_TAB =
EXCEPTIONS
call_transaction_denied = 1
tcode_invalid = 2
OTHERS = 3.