안녕하세요...
강제로 엔터 이벤트를 발생시켜야 하는 상황이...으..
table control이 있습니다.
필드는 다음과 같이 있습니다.
vblen / kwmeng / kbetr / netwr 필드가 있습니다.
모두 입력 가능한 필드 입니다.
vbeln을 입력하고 엔터를 치면 해당 vbap 테이블에서 해당 정보를읽어와 table control에 보여줍니다.
그 다음 저장을 하면 위의 내용이 테이블에 저장됩니다.
문제는 vbeln을 입력하고 꼭 엔터를 쳐야지만 해당 정보를 가져올 수 있네요.
사용자가 단순히 vbeln만 입력하고 엔터를 안 치고 저장을 누를경우를 대비해서
vbeln을 입력하고 해당 필드를 벗어나면 자동으로 해당 정보를 읽어와 뿌려주고 싶습니다.
즉 엔터 이벤트를 발생시켜주면 되지요..
위는 예를든것입니다.
꼭 엔터 이벤트를 발생시켜야 하네요..방법이 없을까요?
아니면 체크하는 방법이 있을까요??
고맙습니다.
댓글 8
-
정군
2009.09.10 22:33
-
요요
2009.09.10 23:03
dialog-module 에서 focus 기능이 지원이 되지 않는 것 같습니다. 엔터는 뭐든 이벤트가 있어야 할 것 같네요.
-
정군
2009.09.10 23:48
눈에 보이려고 하면 엔터를 쳐야하지만... 저장버튼을 바로 누를 때 저장만 되면 된다고 하는 듯 해서.. ^^
그러면 별 문제없지 않나 싶구요...
언젠가 강제로 이벤트 발생시키는 문장을 본 듯도 한데..
찾질 못하겠네요.
-
헐크호간
2009.09.11 09:04
supress dialog 는 어떨까요?
예전에 써봤던 기억이..^^ -
민버미꺼!
2009.09.11 16:44
자동 엔터 이벤트는 없습니다..현업에게 SO No 입력하고 엔터 치라고 세뇌하는 편이 나을 꺼 같구요..
그렇지 않으면 엔터 없이 저장 버튼 누를 때 DYNP_VALUES_READ 펑션을 이용하여 S/O No를 읽어서 VBAP 테이블에서 해당 데이타를 가져와 Table Control에 보여주면서 저장하는 로직으로 구현해야 하겠네요..
-
정군
2009.09.11 16:48
제가 기억하는게 supress dialog 비슷한데요..
여튼 강제로 PAI PBO가 한 번 타게 만들 수는 있습니다.
기억이라 정확하진 못하지만 ㅠㅠ
-
민버미꺼!
2009.09.11 16:48
정군님 답변대로 PAI에서 FIELD ~~~ MODULE ~~~ON REQUEST.을 생성하신 후에 생성한 module에서 DYNP_VALUES_READ 펑션을 이용하여 S/O No를 읽어서 VBAP 테이블에서 해당 데이타를 가져와 Table Control에 보여주면서 저장하는 로직도 있겠네요 -
소망하나
2009.10.01 01:15
다들 감사합니다. ^^
엔터를 안쳐도 PAI에서 chain을 걸면 vbeln에 변경된 값으로 인해서 module이 실행되지 않나요?