현재 100번 스크린에 input 가능한 필드가 있습니다.(아래 질문에서의 첨부화일)
100번 스크린에서 입력받은 값을 200번 스크린에서 보여 줄려고 합니다.
단 하나의 필드를 제외한 나머지 필드는 값을 input 받을수 없게 할려고 합니다. (첨부)
screen painter 에서 field 값을 input 로 해놓으면 값을 가지고오는대요.
output 로 설정을 해놓으면 값을 가져 오지 못하내요.
100번 스크린에서 입력된 값을 사용하되 첨부화일처럼 필드에 입출력 구성을 바꿀수 있는 방법이 어떤것이 있을까요.
힌트 부탁 드림니다. 선배님들.
댓글 6
-
鵬의 날개
2007.11.15 23:52
-
bd
2007.11.16 00:01
OK_CODE 값을 이용해서 200번 스크린으로 넘어 가는 방법으로
EX)
CASE OK_CODE.
WHEN 'OK'
CALL SCREEN 200 < -
ENDCASE.
하면 100번에서 입력한 값을 200번 에서 INPUT / OUTPUT 상관없이 볼수 가 있습니다.
하지만 TRANSACTION CODE를 이용해서 200번 스크린을 실행시킬경우
OUPUT 속성으로 정의된 필드들에는 값이 들어 오지 않내요.
[ 100번스크린에서 값을 사용하기 위해 GET/SET PARAMETER을 사용하였습니다...]
먼가 문제가 있는것일까용??
-
鵬의 날개
2007.11.16 00:25
call transaction 된 T-code 의 프로그램과 말씀하시는 100번 프로그램이 동일한 광역변수를 가지는 건가요?
두 프로그램의 include XXX_TOP을 같이 사용하시면 간단할 것 같군요.
get/set 을 이용하신 부분을 올려주시면 어떤 문젠지 좀 더 쉽게 알 수 있을 것 같네요...
-
bd
2007.11.16 00:37
GET/SET을 이용한 부분은 따로 코딩을 하지 않고 SCREEN PAINTER 안에서 GET/SET CHECK 하는 부분을 이용하였습니다.
100번 스크린과 200번 스크린은 동일한 프로그램안에 있는 스크린 입니다.
include XXX_TOP 역시 동일한 INCLUDE를 사용하였구요 변수역시 include XXX_TOP 안에 존재하는 동일한 변수를 사용하였습니다.
아직 극초보라 ㅜㅜ 어떻게 해야 할까용...
-
鵬의 날개
2007.11.16 00:59
제가 님 소스를 모르니 정확하지는 않습니다만..
스크린 이동을 call transaction 으로 하셨다면,
call 하시기 전에
set parameter id '이름' field 넘길 필드명
받으시는 화면에
get parameter id '이름' field 받을 필드명
해주시면 해결은 될 겁니다.
-
bd
2007.11.16 01:17
말씀하신 로직을 추가 하였습니다. SCREEN PAINTER 에서 추가 조직 없어 SET/GET 을 체크만 해서 할려다 보니
해결이 안되 었던 문제 였던거 같내요 ^^
언제나 좋은 말씀 감사 드림니다.
단순히 100번에서 입력된 값을 200버ㄴ으로 넘겨오고 싶다고 하시면,
음...구성하신 스크립트를 찬찬히 살펴보세요.
아마 화면 구성 필드를 글로벌 변수로 선언하셨다면,
200번 화면을 호출하기전 어딘가에 clear 를 하셨을 겁니다..
필드가 input, output 은 상관 없습니다.