L_REPID = SY-REPID.
L_DYNNR = SY-DYNNR.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'VBELN'
DYNPPROG = L_REPID
DYNPNR = L_DYNNR
DYNPROFIELD = 'SR_VBELN'
WINDOW_TITLE = '영업 문서 선택'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = HELP_VBELN.
아래와 같이 서치 헬프 리스트를 갖는데요 만약에 4번째 항목을 선택 했을 경우
인덱스 값을 어떻게 가져 올 수 있죠?
159631 000020
163930 000020
174225 000020
181671 000010
185544 000010
186928 000020
187130 000020
193254 000010
193446 000030
193980 000010
194625 000010
197317 000040
197476 000010
200483 000010
200994 000010
SR_VBELN엔 값이 들어가는데
4번째 인덱스란 값을 어떻게 알 수 있을까요?
댓글 5
-
Jaden
2009.03.30 18:28
-
서비
2009.03.30 22:22
181671 000010
선택했을 경우 오른쪽 품목도 자동으로 가져오는 방법이 있을까요?
-
Jaden
2009.03.30 22:43
어차피 같은 인터널 테이블의 데이터 아닌가요?
Read table로 라인읽은후 데이터만 읽으시면 안되는지ㅎ..
-
서비
2009.03.31 01:41
163930
000020
174225
000020
181671
000010
답변 감사합니다. 위는 F4 리스트 구요
PROCESS ON VALUE-REQUEST.
FIELD IT_LINK-SVBELN MODULE F4_HELP_VBELN.
이렇게 구현해서
모듈 풀 화면에서
181671
000010
181671 은 F4를 누르고 선택했구 옆에 000010도 자동으로 땡겨오고 싶은데 방법이 없을까요?
-
Jaden
2009.03.31 02:38
음.. 펑션에서 gt_return_tab으로 선택한 부분의 컬럼에 해당하는 데이터만 읽어옵니다
자동이라는 말씀이 펑션내부에서 옆의 데이터까지 가지고 올수 있느냐는 말씀인것 같은데 그건 바로 넘겨받지 못합니다
우선 위에 제가 올린 소스를 보시면 return_tab으로 F4에서 선택된 데이터가 넘겨져 옵니다
gt_return_tab 으로 넘어온 데이터가 필드 밸류에 박히고 그중 넘어온 데이터가 만약 '181671'이라면
저 F4를 띄울때 사용한 인터널 테이블을 '181671'로 Read table만 하시면 될 것 같아 답변 드립니다
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'MATNR' "GT_CODE-MATNR의 MATNR
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'SO_MATNR-LOW' "Update할 필드
value_org = 'S'
TABLES
value_tab = gt_code "Value table
return_tab = gt_return_tab. "Readed value FOR F4 Click <- 이녀석으로 선택한 값을 받습니다
READ TABLE gt_code WITH KEY matnr = gt_return_tab-fieldval.
여담이지만 제친구 이름과 같으셔서ㅎㅎ...