SET PARAMETER GET PARAMETER IMPORT EXPORT MEMORY ID
CALL TRANSACTION
<A 프로그램>에서 <B 프로그램>으로 이동하는 경우 CALL TRANSACTION 'T-CODE명'. 을 사용한다. 이 때 단순히 이동만 하는 것이 아니라, 데이터를 넘겨주는 경우가 많이 생긴다. 이는 세션에 대한 메모리를 활용한다. 메모리는 SAP 프로그램과 ABAP 프로그램 메모리로 나뉜다.
*참고* CALL TRANSACTION 'T-CODE명' AT FIRST SCREEN SKIP. 실행가능 프로그램의 첫 화면을 스킵하여 넘어갈 수 있음.
SAP 메모리
SET PARAMETER ID '명칭' FIELD 변수명
GET PARAMETER ID '명칭' FIELD 변수명
예제)
[A 프로그램]
SET PARAMETER ID 'P_DATE' FIELD P_DATE.
CALL TRANSACTION Z1234.
[B 프로그램(Z1234)]
GET PARAMETER ID 'P_DATE' FIELD P_DATE.
SET PARAMETER ID 'P_DATE' FIELD SPACE.
다시 SET PARA~ SPACE를 해주는 이유는 받은 이후 메모리 영역에 데이터를 없애주기 위함이다.
FREE MEMORY ID 'P_DATE' 해주었는데도 불구하고 메모리 영역을 지울 수가 없었다 아무래도 FREE 영역은 ABAP 프로그램 메모리에서만 가능한 것 같다.
ABAP 메모리
EXPORT 변수명 MEMORY ID '명칭'
IMPORT ID 변수명 FROM MEMORY ID '명칭'
예제)
[A 프로그램]
EXPORT P_DATE MEMORY ID 'P_DATE'.
CALL TRANSACTION Z1234.
[B 프로그램(Z1234)]
IMPORT ID P_DATE FROM MEMORY ID 'P_DATE'.
FREE MEMORY ID 'P_DATE'
'SAP > ABAP' 카테고리의 다른 글
ABAP WAIT UP TO 1 SECONDS (1) | 2021.06.08 |
---|---|
ABAP GUI title 동적 변경하기 (1) | 2021.04.21 |
ABAP Tabstrip 탭스트립 실습 (1) | 2021.04.18 |
ABAP TABLE 유니크 INDEX 생성 'GUID_CREATE' (0) | 2021.04.18 |
ABAP SET_READY_FOR_INTPUT '수정' Toolbar (0) | 2021.04.13 |
댓글