초보 질문드립니다.
Possible entry 버튼 눌렀을 때 자재선택 팝업창이 뜨는데
아래 펑션 사용하여 Multi select 가능하도록 하려고 합니다. (체크박스로 선택)
디버깅 결과 it_return에 선택한 값은 잘 들어오는데
이 선택한 것들이 본화면에 돌아와서 주~욱 박히는게 잘 되지 않네요.
아래 루프문이 이상한 걸까요?
고수님들 도와주세요.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'MATNR'
window_title = ''
value_org = 'S'
multiple_choice = 'X' "복수개 선택
TABLES
value_tab = it_VALUE1
return_tab = it_return
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
loop at it_return.
GT_MTAB1-MATNR = it_return-fieldval.
append GT_MTAB1.
endloop.
possible entry 는 현재 선택된 필드에 대하여만 적용됩니다.
위에서 다중선택한 결과가 실행되기 위해서는 internal 로 선택된 값을 화면에 적용시켜줘야 하는데
그렇게 되지 않은것 같네요. POV 를 통하여 실행하신것이면 좀 힘들지 않을까 생각됩니다.
dynp_values_update 로 해당 필드 값을 강제로 화면 업데이트 하면 될지도 모르겠네요. ^^
축구 재밌게 보세요.
* pov 실행
* possible multi 선택
* dynp_values_update 로 화면필드값 강제 설정
* cl_gui_cfw=>set_new_ok_code( 'GGGG' ). PAI 를 실행하여
업데이트된 필드값을 internal 데이터로 설정.
잘 안해봤는데 될지 모르겠네요. 시간이 없어서 테스트를 못해볼 것 같습니다. 죄송합니다. (_._)