SAP/기본
(트러블슈팅) Search Help, F4IF_FIELD_VALUE_REQUEST 사용하기
JobKea
2023. 3. 15. 02:27
반응형
Search Help 를 만들어서 F4IF_FIELD_VALUE_REQUEST 로 호출해서 사용하고자 하는데
아무리 봐도 문제가 없어서 찾다가 간단한 실수인 것을 확인하고 트러블 슈팅 한 내용이다.
VMVMD 라는 Search help 를 복사해서 ZVMVMD 라는 Search Help 를 새로 생성하였고
LIFEX 컬럼을 키로 사용하는 것으로 변경 하였다.
FORM F4_LIFEX USING P_LIFEX.
DATA: F4_RETURN LIKE DDSHRETVAL OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = 'SHP_IDX_EXIB'
" tabname = 'LIKP' "
fieldname = 'LIFEX'
SEARCHHELP = 'ZVMVMD'
SHLPPARAM = 'LIFEX'
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
" DYNPROFIELD = P_LIFEX 문제가 된부분 "
DYNPROFIELD = 'P_LIFEX'
TABLES
RETURN_TAB = F4_RETURN.
READ TABLE F4_RETURN INDEX 1.
P_LIFEX = F4_RETURN-FIELDVAL.
ENDFORM.
위 코드를 보면 DYNPROFIELD 가 작은 따음표가 없어서 문제가 됐었다.
그렇기에 'P_LIFEX' 변경 하여서 해결 하였으며 해당 따옴표가 없으면 Not assigned 가 발생 하였다.
해당 컬럼 타입이 일반적인 Char 형식인지 특정 필드 속성인지 정확하게 확인해서 넣는게
좋을듯 하다 .
끝이다.
반응형