SAP의 On-line Program에서 특정 Field에서 Double Click을 했을 때,
어느 Field에서 Double Click을 하고, Step-loop안에 있는 Field일 경우에
몇번째 Line에서 했는지 알아내는 방법입니다.
먼저 해당 Screen의 Status의 'Recommended function key settings'라고 되어있
는 부분을 보면 Default로 'Choose'라는 녀석과 함께 돋보기 모양의 Icon이 있는
line에 'PICK'라는 Function Code를 입력한 후 Generate를 하고 빠져나옵니다.
그리고, 해당 Screen의 PAI에 가서 무조건 수행될 수 밖에 없는 Module을 하나 만
듭니다.
무조건 수행될 수 밖에 없는 Module이라 함은 On-change 혹은 On-input 등을 사용
하지 않은 것을 의미합니다.
다음으로 Module내에서 GET 명령어를 사용해서 Field 명과 Line number를 알아내면
됩니다.
예)
PROCESS BEFORE OUTPUT.
어쩌구 저쩌구...
PROCESS AFTER INPUT.
MODULE CHECK_DOUBLE_CLICK.
그담에 필요하 루틴들....
==================================
MODULE CHECK_DOUBLE_CLICK INPUT.
GET CURSOR FIELD FIELD_NAME LINE LINE_NUMBER.
IF FIELD_NAME = 'MARA-MATNR'.
CALL SCREEN 9100.
ENDIF.
ENDMODULE.
위의 Source code 대로라면 Double Click한 Field가 'MARA-MATNR'이라면
9100번 Screen을 Call하게 됩니다.
그리고, Step-loop이라면 해당 line number가 LINE_NUMBER라는 변수에 들어가게 됨.
댓글 8
-
gauguin
2008.06.02 14:58
좋은 참고 되겠습니다. -
xcomedy
2008.06.12 09:27
좋은정보 감사합니다. -
사탕수수
2008.06.19 03:52
감사합니다.
-
아밥초짜
2008.06.20 00:39
감사합니다~~ -
좋아
2008.06.24 03:55
정말 감사합니다... 무지 고생하고 있었는데... 수고하세요.^^ -
보물찾기
2008.09.10 02:34
감사합니다 ^^ -
Tmany
2008.09.26 23:23
감사감사 감사합니다~
-
엠엠공유
2014.07.31 01:53
감사 합니다.