입력값을 입력하고 Enter를 치는 사람이 있고
아니면 enter를 치지 않고 마우스로 클릭하는 사람이 있을텐데..
그럼 개발자가 두가지경우를 다 생각해서 프로그램 로직을 짜야하잖아요
그럼 엄청 복잡해질텐데
무슨 규약같은게 있나요??
abap으로 개발한 프로그램을 사용할 적에 메뉴얼같은걸 작성을 하면 거기 안에 무조건 enter를 치라는
내용이 있다던지 머 이런 규약이요
댓글 4
-
activeman
2008.01.13 05:24
-
icarus
2008.01.14 17:24
그럼 혹시 실제 엔터키를 치지 않고도 로직으로 엔터키를 친 걸로 인식시키는 방법이 있나요?
CL_DD_INPUT_ELEMENT를 사용한 경우 엔터키를 클릭하지 않으면 수정된 Value를
정상적으로 읽지 못하거든요...
혹시 아시는 분~~리플 부탁드려요..
오늘 하루도 즐밥~하세요...ㅎㅎ
-
comple
2008.01.15 06:49
화면필드에 입력을 하더라도 엔터나 function code가 발생되지 않으면 pai가 실행이 되지 않습니다.
입력값 체크하는데에 좀 애을 먹기는 하지만 꼭 Enter을 쳐야 한다는 규약은 없습니다.
하지만 Enter을 치면 pai -> PBO가 실행되기 때문에 값이 정상적으로 들어왔는지 체크한 값을 보고 바로 실행하면 되므로 좀더 안정감이 있겠지요.. 그리고 화면 필드에 입력하고 ENTER없이 application toolbar을 클릭하여 실행할려고 할때 입력 필드에 유효값 체크에 에러가 걸리고 에러난 값을 고치고 enter을 치면 application toolbar에서 클릭한 명령이 실행됩니다. 이럴때 좀 갑작스럽죠.
-
옆집남자
2008.01.15 20:36
님이 만든 프로그램을 걍 bdc떠서bdc안에 엔터를 넣어 주세요..꼭 엔터를 쳐야한다면요.
그럼 수고하세요.
abap은 기본적으로 엔터키를 치면 pai-> pbo 를 통해서 화면에 보여 지게 됩니다.
기본적으로 엔터가 하나의 명령어가 됩니다.
그리고 마우스로 클릭을 한다면(그냥 화면에 클릭을 하진 않겠죠?) 버튼에 function key를 두어서 user_command에서
function key에 따라 처리해 주는 로직을 넣게 됩니다.
참고적으로 각 필드를 움직일때( 커서의 움직임)는 tab key를 사용하게 됩니다..
참고 하세요.