SAP ABAP F4 search help 만들기 (possible entry)

SAP ABAP F4 search help공부하기


자동으로 F4가 생기는 경우
테이블을 확인해 봤을때 인풋 헬프에 서치 헬프가 등록되어 있거나

 
도메인의 fixed value가 있거나 value table이 있는경우 그것을 참조한 서치헬프를 보여준다.




테이블의 필드나 도메인에 등록되어 있는 겨우 말고도 코딩으로 search help를 만들 수 있다.



DATA : BEGIN OF ls_f4,
           id      TYPE scustom-id,
           name    TYPE scustom-name,
         END OF ls_f4.

  DATA: lt_f4  LIKE TABLE OF ls_f4,
        lt_return TYPE TABLE OF ddshretval WITH HEADER LINE,
        p_value   TYPE scustom-id.

  SELECT id name
    FROM scustom
    INTO CORRESPONDING FIELDS OF TABLE lt_f4.

  SORT lt_f4 BY id.

  DELETE ADJACENT DUPLICATES FROM lt_f4 COMPARING id. 


  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'ID'              
      dynpprog        = sy-repid         
      dynpnr          = sy-dynnr          
      window_title    = TEXT-t01           
      value_org       = 'S'               
    TABLES
      value_tab       = lt_f4           
      return_tab      = lt_return        
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.


  READ TABLE lt_return INDEX sy-tabix.

  CHECK sy-subrc EQ 0.

  IF sy-subrc = 0.
    REFRESH s_custom.
    LOOP AT lt_return.
      CLEAR s_custom.
      s_custom-sign   = 'I'. 
      s_custom-option = 'EQ'.
      s_custom-low   = lt_return-fieldval.
      APPEND s_custom.
    ENDLOOP.
  ENDIF.

위의 로직을활용하면 


 이렇게 해당 필드에서 F4를 누르면 값이 나온다.
다음 이전