순서
- Report 파일
AT SELECTION-SCREEN ON VALUE-REQUEST FOR <목표필드(SO/PA)>
- PERFORM 문으로 로직을 분리해 작성
- Include-F 파일에서 로직 작성
- 1) 서치헬프에 사용될 스트럭처 및 ITAB 선언
- 2) SELECT문으로 ITAB에 데이터 담기
WHERE <목표필드> NE 'EUR'.
작성
- 데이터검증문 작성 (SY-SUBRC)
- 3)
Pattern
버튼으로 펑션 작성
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
- 상세설정 작성
Report 파일
Include-F 로직 작성
ITAB, SELECT, 데이터검증
CALL FUNCTION 및 상세설정
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = '<컬럼명>' <" ITAB의 필드 중 인풋칸에 넣고자 하는 필드 -> 서치헬프에서 파란색 컬럼이 됨>
dynpprog = sy-repid <" 현재 프로그램의 아이디(이름)>
dynpnr = sy-dynnr <" 스크린 넘버(1000번이 아닐 수 있으므로 에러가 날 시 '1000' 하드코딩한다)>
DYNPROFIELD = 'SO_CARR' <" 더블클릭 시 인풋칸에 들어갈 값.>
<" SO의 LOW, HIGH 미입력 : 인풋칸에 따라 자동입력되므로 입력생략가능>
window_title = TEXT-t02
value_org = 'S'
* DISPLAY = ' '
TABLES
value_tab = <" 셀렉트문 작성한 ITAB명>
* RETURN_TAB =
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.