본문 바로가기
SAP/기본

(트러블슈팅) Search Help, F4IF_FIELD_VALUE_REQUEST 사용하기

by JobKea 2023. 3. 15.
반응형

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 형식인지 특정 필드 속성인지 정확하게 확인해서 넣는게

좋을듯 하다 .

 

 

 

 

끝이다. 

반응형

'SAP > 기본' 카테고리의 다른 글

SmartForms 에서 General Attributes (일반 특성)에 하얀색만 나올경우  (0) 2023.03.22
SAP T-CODE 정리  (0) 2022.04.12

댓글