SY-DATAR : transaction programming(즉, Module pool programming)에서
이 필드는 화면상의 데이터의 수정여부를 알려준다. PBO에서
화면 입력필드의 default 값을 set하고 PAI에서 그 값들이
변경되었는지를 확인할 것이다. 이 때 SY-DATAR에 'X'값이
setting되어 있으면 사용자가 화면상에서 값을 변경하였거나
새로운 값을 입력했다는 것을 의미한다.
제가 모듈풀프로그램을 만들었습니다 스크린상에서값이바뀌는것을 체크하기 위해서
위에 시스템변수를 써주었습니다
그런데 문제는 화면상에서 엔터를 안치고 값을 바꾸면 정확히
'x'값이 잘들어갑니다 그런데 값을 바꾸고 엔터를 치면 x값이 생기지 않습니다
제생각엔 엔터를 치는순간 pbo가 한번 돌아서 그값을 가지고 있어서 pai에서 체크해도 같은값으로 인식하는것같은데
왜그렇게 되는건가요 단지 값을 바꾸고 엔터를 쳤을뿐인데요
더운여름에 고생하시는분들께 쓸데없는 질문 드려서 죄송하구요
답변좀 부탁드리겠습니다
다른 값을 입력 즉 'abc엔터'를 치면
a - ab - abc 는 서로 값이 달라 'X'를 표시하고
엔터를 입력하면 필드값 자체가 변동이 없기 때문에 'X'가 생기지 않는 것입니다.
엔터를 입력할시 값변화가 없기 때문에 sy-datar은 'X'가 생기지 않는 것입니다.