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를 누르면 값이 나온다.
Tags:
SAP ABAP
.png)
.png)
.png)

.png)
.png)
.png)