[ABAP] 서치헬프(Search Help) 직접 만들기

홍예림·2023년 8월 2일
0

SAP ABAP(개편중...)

목록 보기
47/55
post-thumbnail
post-custom-banner

순서

  1. Report 파일
    • AT SELECTION-SCREEN ON VALUE-REQUEST FOR <목표필드(SO/PA)>
    • PERFORM 문으로 로직을 분리해 작성
      • f4_<목표필드명>.
  2. 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.

profile
SYNC 3기 5반 2023.07 - 2023.12
post-custom-banner

0개의 댓글