field exit 질문입니다.
구매처 마스터의 지급거래의 계좌변호를 변경시
변경후 저장을 하면 확정 상태라는 필드의 값이 변화게 됩니다.
확정 상태 필드는 스크린 화면에 보이지가 않습니다.
변경을 하고 저장을 할때 화면에서는 보이지 않지만 확정상태 필드의 값이 변하도록 되어있습니다.
field_exit를 사용하기 위해서는 TRANSACTION이 'fk02' 이고, 화면명이 'SAPLSZA1', 화면번호가 '0200', 화면필드가 'POST_CODE1' 이런 정보가
있어야 하자나요 그런데 말씀 드렸다 싶이 확정필드는 보이지가 않습니다. 다만 해당 화면에서 저장을 하고 안보이는 확정필드가 변경되는것입니다.
이때 확정필드에 해당하는 화면명 화면번호 화면필드가 없는데 어떻게 처리를 해야하는거죠?
결론적으로 하고 싶은것은 LFA1-CONFS 필드가 변경이 되었을때 fielexit혹은 어떤 방법을 동원해서라도 어떤 로직을 실행하고 싶습니다.
그냥 평션안에 아래와 같이 처리해도 될가요? 아래와 같이 처리하면 화면명 화면넘버가 필요가 없자나요
DATA : lv_subrc LIKE sy-subrc,
zCONFS LIKE LFA1-CONFS.
IF sy-tcode = 'fk02'.
CLEAR: scr_fields[].
scr_fields-fieldname = 'LFA1-CONFS'.
APPEND scr_fields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-cprog
dynumb = sy-dynnr
TABLES
dynpfields = scr_fields
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
OTHERS = 9.
CHECK sy-subrc = 0.
READ TABLE scr_fields INDEX 1.
lv_stcd2 = scr_fields-fieldvalue.
zconfs = scr_fields-fieldvalue.
if zconfs <> ''.
"필요한 로직
endif.
endif.
어떻게 해야하죠? 질문이 너무 두서 없는것 같아서 죄송합니다.