메뉴 건너뛰기

SAP 한국 커뮤니티

안녕하세요.


 


A라는 Select-options 필드와


B라는 Parameters Listbox 필드가 있습니다.


 


A에서 Search-Help로 값을 받아오면


B의 리스트박스에 들어갈 항목과 키값들을 gt_vrm 이라는 인터널 테이블에 가져와서


자동으로 리스트 박스의 항목을 업데이트 하고 싶은데


엔터나 필드를 더블클릭해야만 업데이트 되더라구요.


엔터 없이 Search-Help로 받아왔을때 리스트 박스의 항목을 업데이트 하는 방법좀 알려주세요.


 


 


TABLES         : mara, marc, mard.


TYPE-POOLS : slis, vrm.


 


DATA : BEGIN OF gt_list OCCURS 0,
             werks TYPE marc-werks,
           END   OF gt_list.


 


DATA  : gt_vrm  TYPE vrm_values WITH HEADER LINE.


 


SELECT-OPTIONS  : so_matnr FOR  mara-matnr NO INTERVALS NO-EXTENSION.
PARAMETERS        : pa_werks TYPE mard-werks AS LISTBOX VISIBLE LENGTH 15.


 


 


AT SELECTION-SCREEN OUTPUT.


  PERFORM update_list.


 


 


AT SELECTION-SCREEN ON VALUE-REQUEST FOR so_matnr-low.
  CALL FUNCTION 'HELP_VALUES_GET_WITH_MATCHCODE'
    EXPORTING
      matchcode_object              = 'S_MAT1'
    IMPORTING
      select_value                      = so_matnr-low
    EXCEPTIONS
      invalid_dictionary_field        = 1
      invalid_matchdcode_object  = 2
      no_selection                      = 3
      OTHERS                            = 4.



  PERFORM update_list.


 


 


FORM update_list .
  IF so_matnr-low = ''.
    CLEAR gt_vrm[].
    SELECT DISTINCT werks
      FROM mard
      INTO CORRESPONDING FIELDS OF TABLE gt_list.
  ELSE.
    CLEAR gt_vrm[].
    SELECT DISTINCT matnr werks
      FROM mard
      INTO CORRESPONDING FIELDS OF TABLE gt_list
     WHERE matnr EQ so_matnr-low.
  ENDIF.


 


  SORT gt_list BY werks.


 


  LOOP AT gt_list.
    gt_vrm-text = gt_list-werks.
    gt_vrm-key = gt_list-werks.
    APPEND gt_vrm.
  ENDLOOP.


 


  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id     = 'PA_WERKS'
      values = gt_vrm[].
ENDFORM.                    " UPDATE_LIST


 


다른 관계없는 소스들은 포함하지 않았습니다.

번호 제목 글쓴이 날짜 조회 수
5832 <img src=3.gif>입력한 날짜 사이의 주차계산은? [6] 초보자라네 2011.02.10 3295
5831 <img src=3.gif>인터널 테이블에서 데이터 관련 문의 드려요. [4] 깐돌 2011.02.10 1919
5830 <img src=1.gif>perform문 내에서 end-of-page 실행 불가능인가요???;; ymjeong 2011.02.10 1391
5829 <img src=3.gif>자재 입출고 최근 일자 확인 방법을 알고 싶습니다. [7] 고단백 2011.02.10 2807
» <img src=3.gif>Search Help로 값을 가져오면 엔터같은 이벤트 없이 리스트 항목을 업데이트 시키려고 하는데... [6] 공백 2011.02.09 3038
5827 <img src=3.gif>Runtime Error->OBJECTS_OBJREF_NOT_ASSIGNED [2] 써언 2011.02.09 5576
5826 <img src=2.gif>인터널 테이블의 조건절 삭제 관련 질문입니다. [2] 왕초~삽질맨 2011.02.09 4594
5825 <img src=3.gif>IF 조건문에 받아온 값을 포함 시켜 조건을 일치시키는 방법이 궁금합니다. [5] DIB 2011.02.09 3053
5824 <img src=2.gif>인터널테이블에서 해당 필드만 몇개 찾아오려고하는데요.. [4] 마늘맛쿨피스 2011.02.09 1541
5823 <img src=3.gif>ALV에서 특정필드의 중복된 row에 대하여 하나로 겹치기(화면첨부) [3] file Fjohnny 2011.02.08 3419
5822 <img src=3.gif>bdc 돌려서 역분계를 수행하는데 여러단계를 한번에 해야할때(자세한 설명은 내용에) [2] 열공합시다 2011.02.08 1467
5821 <img src=3.gif>필요한 월만 select해오려고하는데요. [2] 마늘맛쿨피스 2011.02.07 1863
5820 <img src=3.gif>생산오더 변경T-CODE:CO02에서 저장버턴 누를때~~~~~~ [2] Giant 2011.02.08 2340
5819 <img src=2.gif>ALV 리스트에서 선택한 셀이 비활성화시 F4 엔트리 값이 입력 되는 문제 [1] 초보생 2011.02.07 2208
5818 <img src=3.gif>쉬운 select 문인데 왜 데이터를 못가져올까요? [2] file Abap 2011.02.08 1815
5817 <img src=1.gif>call screen 안에서 다시 call screen 하는 프로그램 찾기.. 은미짱 2011.02.07 2242
5816 <img src=3.gif>프로그램만드는 순서 문의(1.screen 생성 2....) [2] sds 2011.02.07 1957
5815 <img src=1.gif>서버 파일 읽어오는 펑션('SXPG_CALL_SYSTEM') 문의 케케케 2011.02.07 1837
5814 <img src=2.gif>업로드 펑션 어떤 것으로 사용하시나요? [1] 아밥맨 2011.02.07 2085
5813 <img src=2.gif>SAP MARKETING DOCUMENT 에 나와있는 용어관련 질문입니다. [1] Ali 2011.02.03 2234