SEARCH HELP를 이용해서 CBO테이블의 필드에 연결해줬습니다.
파라메터 입력창에서 문서타입의 파시블 엔트리를 띄워줘야 하는데
띄워지기는 하나 해당 필드의 값들을 전부 읽어와서 띄워줍니다..
중복된 값은 제거하고 하나씩만 띄워줘야 하는데..
어찌해야 할까요?
SEARCH HELP를 이용해서 CBO테이블의 필드에 연결해줬습니다.
파라메터 입력창에서 문서타입의 파시블 엔트리를 띄워줘야 하는데
띄워지기는 하나 해당 필드의 값들을 전부 읽어와서 띄워줍니다..
중복된 값은 제거하고 하나씩만 띄워줘야 하는데..
어찌해야 할까요?
자문자답인데.. 몇시간동안 끙끙대다 결국 해결하긴했습니다.
파라메터 스크린단에서
PROCESS ON VALUE-REQUEST.
FIELD p_bsart MODULE bsart_help. 추가후
*&---------------------------------------------------------------------*
*& Module bsart_help INPUT
*&---------------------------------------------------------------------*
MODULE bsart_help INPUT.
DATA : lv_dynpfld LIKE help_info-dynprofld,
lv_dynprog LIKE sy-repid,
lv_dynnr LIKE sy-dynnr.
DATA : BEGIN OF it_value OCCURS 0,
bsart LIKE zmmpr001-bsart,
END OF it_value.
CLEAR: it_value, it_value[].
lv_dynprog = sy-repid.
lv_dynnr = sy-dynnr.
lv_dynpfld = 'BSART'.
SELECT DISTINCT bsart
FROM zmmpr001
INTO CORRESPONDING FIELDS OF TABLE it_value.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'BSART'
dynpprog = lv_dynprog
dynpnr = lv_dynnr
dynprofield = lv_dynpfld
window_title = '문서코드'
value_org = 'S'
TABLES
value_tab = it_value.
CLEAR : lv_dynpfld.
ENDMODULE. " bsart_help INPUT
예전에 비슷한 문제로 질문이 올라온게 있더군요. 고거 참고했습니다 ^^ 그때 답변 달아주신분 감사드립니다 ^^