300x250
728x90
SAP Memory란
: 유저가 로그인을 하면 여러 개의 GUI 사이에서 공유를 할 수 있는 Memory라고 생각하면 된다.
SAP Memory를 알고 넘어가는 게 좋다.
SET Parameter ID / GET parameter ID에 대해서
# SET/GET Parameter는 SAP Memory를 통해서 공유를 한다.
SAP 메모리에 지정하는 매개변수의 값을 설정해 주는 거다.
SET Parameter는 말 그대로 SET(설정)을 해주는 것이고
GET Parameter는 또한 GET(가져온다)을 해준다고 생각하면 쉬워진다.
----------------------------중요---------------------------------
여기서 나누어지는 것은
CBO / Standard 설정이 나누어진다.
Standard의 Key값만 SET/GET ID가 설정이 되어있기 때문에 설정을 안 해도 된다.
CBO로 만들었다면
SET/GET Parameter ID 설정 (CBO)를 보면 되고
Standard의 Key 이면
SET/GET Parameter ID (Standard)를 보면 된다.
--------------------------------------------------------------
바로 본론으로 넘어가보자
# SET/GET Parameter ID 설정 ( CBO )
# 설정을 하기위해서는 우선 Parameter ID을 만들어야한다
1) T-CODE : SM30으로 들어간다
2) TPARA을 입력하고 편집을 누른다.
( # 만약 TPARA 테이블이 없다고 하면 그냥 넘어가자 )
3) Z/Y로 시작하는 매개변수 ID를 입력한다.
# 여기서 이 매개변수 ID를 통해 SAP Memory에서 입력 값 공유를 할 것이다.
4) 사용자에게 맞게 입력을 하고 저장 버튼을 눌러준다.
5) 저장이 완료되면 설정이 완료됐다.
# SET/GET Parameter ID ( Standard )
# 우선 SET/GET Parameter을 보낼 테이블에서 필드를 확인해야 하기 때문에 해당하는 테이블에 들어가 보자.
예시)
1) T-CODE : SE11 들어가서 Database Table에 " MARA "를 입력한다.
* 해당하는 Stardard 테이블을 입력하면 된다.
2) 필드 중에 Key값을 찾는다.
3) MARA 테이블에 " MATNR " 키 필드의 Data element으로 들어가서 Further Characteristics라는 탭을 누른다
4) 그럼 매개변수 ID를 확인할 수 있다. 'MAT'
SET/GET Parameter 설정 - 로직 ( CBO )
이제 매개변수 ID를 알았기 때문에 로직에서 사용해 보자.
# 여기서 TPARA 테이블에 설정을 안 해도 내가 원하는 매개변수 ID를 넣어도 무방하다.
SET PARAMETER ID 'A' FIELD 'B'
'A' : 아까 설정한 SET/GET ID를 넣어준다.
'B' : SET/GET ID을 통해서 넘길 값을 넣어준다.
YTEST00002 - 보내는 프로그램
TABLES:
SCARR.
PARAMETER:
PA_CAID TYPE SCARR-CARRID.
SET PARAMETER ID 'ZCAR_GJ' FIELD PA_CAID.
SUBMIT YTEST00003 AND RETURN.
YTEST00003 - 받는 프로그램
TABLES:
SCARR.
DATA:
LV_CAID TYPE SCARR-CARRID.
GET PARAMETER ID 'ZCAR_GJ' FIELD LV_CAID.
WRITE /: LV_CAID.
# YTEST00002 (보내는 프로그램)에서 설정한 필드에
입력을 하고 실행 시켜보자.
# 그럼 다음과 같이 값이 들어가 있는 걸 볼 수 있다.
이런 식으로 활용을 하면 되는 것이다.
SET/GET Parameter 설정 - 로직 02 ( Standard )
# 간단하게 Standard Field 사용 예시를 보자면 MARA-MATNR에 대한 PRAMETER ID는'MAT'인 것을 위에서 확인한 것을 넣어주면 된다.
TABLES:
MARA.
PARAMETER:
PA_MARA TYPE MARA-MATNR.
SET PARAMETER ID 'MAT' FIELD PA_MARA.
CALL TRANSACTION 'MM02'.
# 해당 프로그램을 실행 시키면
# 다음과 같이 값이 나오는 걸 볼 수 있다.
# T-CODE : MM02 #
이미 Standard Key값에 매개변수 ID가 설정이 되어있기 때문에
자동적으로 값이 들어가게 되어있다.
# 프로그램이 아닌 T-CODE로 실행을 해도 다음과 같이 값이 들어가 있는 걸 볼 수 있다.
SAP Screen SET/GET Parameter 설정
스크린 Layout에서도
SET 매개변수
GET 매개변수
설정을 할 수 있다.
# 스크린의 Layout 들어가 보자.
1. 해당하는 필드를 클릭해서 필드의 속성을 본다.
3. SET 매개변수, GET 매개변수를 체크해 준다.
4. 매개변수 ID에 해당하는 ID을 넣어준다.
다음에는 SET/GET Parameter ID가 SAP memory에 잘 들어갔는지 확인하는 방법을 알아보겠다.
2022.11.11 - [.SAP/..ABAP] - SAP Memory 조회
728x90
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP Search Help 중복값 제거 (0) | 2022.11.22 |
---|---|
SAP Memory 조회 (0) | 2022.11.11 |
SAP Field Symbol Type 정리 (0) | 2022.10.05 |
SAP ABAP 연산자 (3) | 2022.09.20 |
SAP TabStrip(Report Program) 정리 (6) | 2022.08.11 |