안녕하세요. dynp_values_read 함수 사용여부에 대해 질문드립니다.
selection-screen 화면에서 코스트센터 그룹 서치헬프를 만들기 위해,
at selection-screen 에 서치헬프 perform문을 만들었습니다.
이 과정에서 아래와 같이,
lt_dynpfields-fieldname = 'P_KOSGR '.
lt_dynpfields-fieldvalue = p_kosgr.
lt_dynpfields-fieldinp = 'X'.
APPEND lt_dynpfields.
fieldvalue를 직접 지정해주면 안되는 건가요??
다음과 같이 DYNP_VALUES_READ를 쓰는 이유가 궁금합니다.
lt_dynpfields-fieldname = 'P_KOSGR '.
APPEND lt_dynpfields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = lw_dyname
dynumb = lw_dynumb
TABLES
dynpfields = lt_dynpfields.
DYNP_VALUES_READ 는 화면에 보이는 필드에 입력된 값을 읽어오는 펑션 입니다.
이때는 해당 필드(변수)에 값이 Assign 되어 있지 않은 상태라
DYNP_VALUES_READ 을 쓰지 않은 상태에서 직접 해당 필드의 값을 읽을 수 없습니다.