안녕하세요.
abap을 배우던 중 궁금한 것이 있어서요.
selection-screen 구문에 memory-id 를 쓰느데요?
이것을 사용하여 활용하는 것이 무엇인지 궁금해서요. 어떤작용을 하는지 알지 못하고 그냥 쓰기만 해서는 안될거 같아서요
e-abap님의 설명을 보면
2) MEMORY ID
SPA/GPA에 저장한다.
라는 의미이던데요? 어떻게 작용하는지를 몰라서요.
댓글 7
-
SAP폐인
2008.02.12 23:57
-
activeman
2008.02.13 00:08
MEMORY ID *** 는 SAP memory를 사용하여 memory에 ID의 이름 "***"으로 저장되고 get parameter를 사용하여 다른프로그램에서 그 값을 사용할 수 있습니다.(세션이 종료 되어도 메모리에 값이 남아 있음)
참고로 export, import는 abap memory를 사용하고 세션이 끝나면 메모리에서 삭제 되기 때문에 현재 프로그램이 실행되고 있는 상태에서 다른 프로그램에서 메모리의 값을 사용할수 있습니다.
-
mm_dsshin
2008.02.13 00:20
sap폐인 , activeman 님의 답글을 보고 이해 하였습니다. 감사합니다.
-
activeman
2008.02.13 00:36
mm_dsshin 님 완료사인 넣어 주는 센스 좀 발휘해 주세요...
즐밥하세요..
-
mm_dsshin
2008.02.13 01:50
네 저도 완료 사인을 여러번 시도 했는데
누구 누구의 답변을 받고 처리 해결하였습니다. 라는 메시지만 계속나오고 종료 버튼이나 완료 버튼을 눌러도 완료가 않되서요.
^^; 꼭 완료 버튼을 누르겠습니다. 될때까지 ~ 그럼 답변 감사드립니다.
-
mm_dsshin
2008.02.13 01:51
어 길게 쓰고 완료 버튼 누르니 되네요 ^^; -
미영
2009.01.14 20:22
덕분에 저의 궁금증도 풀렸네요, 감사합니다.
Memory id *** 라는 옵션은 parameter나 select-options구문에서 사용되어지는데 해당 필드에 유저가 값을 입력한 뒤 차후 프로세스가 진행되었을때 옵션이 걸린 필드의 값을 SAP Memory에 *** 라는 ID로 값을 저장한다는 뜻입니다.
SAP Memory에 저장된 데이터는 유저가 새로운 창을 띄워도 그 값을 바꾸어주거나, 로그-오프를 하지 않는이상 계속 남아있게 되어 다른 프로세스에서 유용하게 사용되어질 수 있습니다.
예를들어 구매문서를 보는 리포트 프로그램에서 초기 선택값으로 자재번호에 memory id를 주게 되면 차후 프로세스에서 자재문서를 보는 다른 프로그램으로 이동할 시 유저가 구매문서를 보는 리포트 프로그램의 자재번호를 default값으로 가지고와 해당 자재번호를 가진 자재문서를 보여주게 되는 이치라고 할 수 있습니다.
자세한 내용은 SAP memory와 ABAP memory부분을 참고하시면 될 것 같습니다.