프로그램 A가 B를 호출할 경우, A에 있는 변수 내용이 B에게 필요하다면..
이때 시도해볼 수 있는 방법이 크게 3가지가 있다.
1. SAP memory (SET/GET parameters)
- 다른 창끼리 데이터 주고받을 때
- 한 칸 짜리 변수만 다른 프로그램에 보낼 수 있음
- 보통 파라미터 필드 대상으로 쓰며, 한번 실행 후 다시 실행하면 자동으로 입력 돼있음
- SET PARAMETER ID 'SAP메모리이름' FIELD 저장할 값(테이블-필드명)
2. ABAP memory
- 같은 창 내 데이터 주고받을 때
- Structure, Internal Table 상관없이 다른 프로그램에 보낼 수 있음
- 메모리 별로 공간 만들어 두고 창 끄기 전까지 남아있음
- 메모리에 저장할 때 : EXPORT TO MEMORY ID '아밥메모리이름'.
- 메모리에서 가져올 때 : IMPORT FROM MEMORY ID '아밥메모리이름'.
3. Interface
- SUBMIT 키워드를 통해 현재 프로그램(A)을 종료하고 B 프로그램을 실행
- AND RETURN을 적으면 현재 프로그램은 일시정지 후 B를 실행 후 다시 돌아옴
- B에서 Selection Screen이 있다면 입력대기 상태로 보여짐 (초기값은 F8)
- SUBMIT WITH 써서 B의 파라미터에 값 전달
* 프로그램 호출 방법
* 트랜잭션 호출 방법
(인터널테이블 구성: 실행할 프로그램명, 시작할 화면 번호, 화면시작체크, 필드, 필드 세팅값)
'SAP > ABAP' 카테고리의 다른 글
#7. Module pool (0) | 2023.10.11 |
---|---|
#6. 인터널테이블 (0) | 2023.10.05 |
#4. ABAP EVENT (0) | 2023.09.21 |
#3. INSERT, UPDATE, MODIFY, DELETE (0) | 2023.09.19 |
#2. SE11에 대하여 (0) | 2023.09.16 |