조회화면에 보여지는 데이터를 읽어오는 펑션 <DYNP_VALUES_READ> 에 대해 알아보겠습니다.
DATA: lt_dynpfields TYPE TABLE OF dynpread WITH HEADER LINE.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-cprog
dynumb = sy-dynnr
request = 'A'
translate_to_upper = 'X'
TABLES
dynpfields = lt_dynpfields.
< request >
해당값을 주지않으면 아래와 같이 lt_dynpfields에 화면을 읽어들일 필드명 입력후 실행해야
화면값을 읽어들일 수 있습니다.
lt_dynpfields-fieldname = 'PA_MATKL'.
APPEND lt_dynpfields.
'A' 입력 후 실행하면 아래 화면과 같이 모든 속성들이 테이블에 담아집니다.
그중 필요한 FIELDNAME을 찾아 사용하면 됩니다.
< translate_to_upper >
해당 값을 ''로 실행하면 화면의 값이 소문자일때 소문자 그대로 읽어오고,
'X'로 실행하면 CHAR은 모두 대문자로 변경하여 읽어오니 상황에 맞게 설정해서 사용하시면 됩니다.
'Function' 카테고리의 다른 글
CLOI_PUT_SIGN_IN_FRONT (0) | 2021.08.24 |
---|---|
F4IF_FIELD_VALUE_REQUEST (0) | 2021.07.09 |
DDIF_FIELDINFO_GET (0) | 2021.07.07 |
F4IF_INT_TABLE_VALUE_REQUEST (1) | 2021.07.07 |
DYNP_VALUES_UPDATE (0) | 2021.07.07 |