보시는 그림과 같이 FILED 에 값들이 들어가 있습니다.(스크린100번)
현재 입력이 되어 있는 값들을 스크린 200번에서 그대로 나타나게 할려고 합니다.
입력이 되어지지 않는 OUTPUT값으로 말이죠.
GET/SET PARAMETER을 이용하면 된다고 하는대 어떻게 해야 할까요?
첨으로 접하는 MEMORY영역이라... 머리속에선 도는데 도통 표현이 안되네요...
힌트좀 부탁 드릴께요. 간단한 코딩까지 해주신다면 완전 뽀뽀 = 3 ^^
아 그리고 질문 하나 더드릴께요..
SCREEN PAINTER 에서 INPUT FILED 값을 REQURIED 로 했을때
값을 입력하지 않으면 하단에 값을 입력하라고 메세지가 발생합니다.
이 메세지를 팝업 창을 이용해 제가 원하는 메세지를 뿌려줄려고 하면....어떤 방법이 있을까요??
댓글 5
-
bd
2007.11.15 07:14
-
지의
2007.11.15 17:02
같은 프로그램 안에서 스크린이 다른 곳으로 값을 이동한다면..
그냥 100번 스크린의 필드에 들어있는 값을 200번 화면의 필드에 넣어주면 되지 않을까 하네요.
굳이 SET/GET Parameters 를 사용할 필요는 없어보입니다.
그리고 추가 질문에 대해서는 Free 라는 문장을 참고 하시기 바랍니다.
C 펑션도 있긴 하지만 이건 어려우니.. ㅋ 수고하세요.
-
바위
2007.11.15 18:23
FREE 쓰시면 메모리에서 날려 줍니다~
-
w
2007.11.15 18:33
메모리 변수 쓰지 않아도 같은 프로그램 내에서 전역변수로 선언하면 됩니다.
즉 사업자등록번호를 담는 변수가 P_STCD2 면 여기에 12345 가 담겨있겠죠
screen 200에서도 똑같이 P_STCD2를 쓰시면 같은값이 됩니다.
set / get...는 다른 프로그램간에서 쓰시고 싶을때 쓰면 됩니다.
-
썬바바
2007.11.15 21:00
SET / GET 파라메터는 로그인한 유저의 세션안에서 유지되어지는 변수 입니다. 즉 세션이 끝나지 않은한 메모리 ID에 같은 값이 존재합니다.
위에 바위님께서 FREE를 쓰라고 하셨는데 FREE는 ABAP 메모리(Import/export)를 사할때 메모리 영역을 Clear시킬때만 가능합니다.
값을 넘기는 방법은 여러가지 있으면 하나씩 찾아가면서 공부하시면 될듯 하네요..
질문하나더... PARAMETER ID로 잡혀 MEMORY에 올라가 있는 값들을 지우는 방법은 어떻게 하는것인가용?