메뉴 건너뛰기

SAP 한국 커뮤니티

<img src=3.gif>f4메쏘드에서 인터널 테이블에 값이 안들어가요 ㅠ

오렌지겅주님 2011.03.25 08:37 조회 수 : 1966

저번에 메쏘드 안탄다고 질문 올려놨었는데


 


이번에는 메쏘드는 타는데 인터널 테이블에 값이 안들어가서


 


no values found라는 에러가 뜨네요 ㅠㅠㅠ 코드좀 봐주세요 ㅠㅠ


 


 


==


 

FORM on_f4 USING  p_fieldname TYPE lvc_fname
                  p_es_row_no TYPE lvc_s_roid
                  p_er_event_data TYPE REF TO cl_alv_event_data
                  p_et_bad_cells TYPE lvc_t_modi.

  FIELD-SYMBOLS: <lt_f4> TYPE lvc_t_modi.

  DATA: ls_f4            TYPE lvc_s_modi,
        l_class          TYPE zeclass. " TYPE 에 DATA ELEMENT씀

  ASSIGN p_er_event_data->m_data->* TO <lt_f4>.
  ls_f4-fieldname = p_fieldname.
  ls_f4-row_id    = p_es_row_no-row_id.

  READ TABLE itab INDEX ls_f4-row_id.


  CASE p_fieldname.
    WHEN 'CLASS'.
      PERFORM f4_class CHANGING l_class." 여기 perform문 코딩은 밑에
      IF l_class IS NOT INITIAL.
        MOVE  l_class  TO itab-class.
        MODIFY itab INDEX ls_f4-row_id.
      ENDIF.
  ENDCASE.

  p_er_event_data->m_event_handled = 'X'.
*  PERFORM grid_f4 CHANGING gt_f4.
*
*  CALL METHOD G_GRID->REGISTER_F4_FOR_FIELDS
*    EXPORTING
*      IT_F4 = gt_f4.

  CALL METHOD g_grid->refresh_table_display
    EXPORTING
      is_stable      = gt_stbl
      i_soft_refresh = c_x
    EXCEPTIONS
      finished       = 1
      OTHERS         = 2.
  IF sy-subrc <> 0.
  ENDIF.


ENDFORM.                   


 


 


== 위에있는 perform 문 코딩


 


 

FORM f4_class CHANGING p_class.

  DATA : BEGIN OF lt_f4 OCCURS 0,
        class      LIKE  zbasis-class,
        text1(12)  TYPE c,
         END OF lt_f4,

         lt_ret   LIKE ddshretval  OCCURS 0 WITH HEADER LINE.


  MOVE : 'O'      TO lt_f4-class,
         'OA'     TO lt_f4-text1.
  APPEND lt_f4.    CLEAR lt_f4.

  MOVE : 'S'      TO lt_f4-class,
         'Server' TO lt_f4-text1.
  APPEND lt_f4.    CLEAR lt_f4.

  MOVE : 'D'      TO lt_f4-class,
         'Disk'   TO lt_f4-text1.
  APPEND lt_f4.    CLEAR lt_f4.

  MOVE : 'N'       TO lt_f4-class,
         'Network' TO lt_f4-text1.
  APPEND lt_f4.    CLEAR lt_f4.

  MOVE : 'W'      TO lt_f4-class,
         'Work station' TO lt_f4-text1.
  APPEND lt_f4.    CLEAR lt_f4.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'CLASS'
      dynpprog        = sy-repid
      dynpnr          = sy-dynnr
      dynprofield     = 'ITAB-CLASS'
      value_org       = 'C'
    TABLES
      value_tab       = lt_f4
      return_tab      = lt_ret
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.
  IF sy-subrc <> 0.
  ELSE .
    MOVE lt_ret-fieldval TO p_class.
  ENDIF.


ENDFORM.                                                    " F4_CLASS
 


 


뭐가 잘못됬는지 모르겠어요 ㅠㅠ


 


마지막에    


 


CALL METHOD g_grid->refresh_table_display
    EXPORTING
      is_stable      = gt_stbl
      i_soft_refresh = c_x
    EXCEPTIONS
      finished       = 1
      OTHERS         = 2.
  IF sy-subrc <> 0.
  ENDIF.


이부분의 gt_stbl 에 값이 들어있어야 하는건가요? gt_stbl이 비어있던데..


 


도와주세요 아밥님들~ㅠㅠ

번호 제목 글쓴이 날짜 조회 수
6387 <img src=3.gif>Runtime Error->OBJECTS_OBJREF_NOT_ASSIGNED [2] 써언 2011.02.09 5381
6386 <img src=3.gif>alv 테이블 필드 숨기기에 대해 질문드립니다. [4] 유정a 2010.10.20 5375
6385 [질문] transporting의 역활 좀 알고 싶습니다. [3] 나도아밥퍼 2007.06.13 5354
6384 ALV 프로그램에서 어플리케이션 툴바에 행추가 버튼을 추가하고자 합니다. [2] 초보생 2007.07.24 5347
6383 [요청]BAPI BAPI_GOODSMVT_CREATE 펑션의 기본적인 사용법 [1] 댕댕 2008.05.04 5304
6382 <b>[완료]</b><b>[완료]</b>질문이 있습니다. 로미오 2006.12.29 5303
6381 [ERROR] READ_REPORT_LINE_TOO_LONG 해결 방법좀 알려주세요. [7] file D.Y.Kim 2007.07.24 5281
6380 [요청]BAPI_SALESORDER_CREATEFROMDAT2 에서 가격조건(세금부분, 정가) 부분의 값을 가져오지 못합니다. [2] file 효방 ^-^ 2008.12.19 5256
6379 <img src=3.gif>엑셀 다운로드 질문 엑셀 열리지 않고 자동으로 되도록. [5] 돌맹이 2010.10.28 5245
6378 <b>[완료]</b><b>[완료]</b>[BAPI_TRANSACTION_COMMIT] commit work 와 commit and wait 의 차이점 문의 [5] SUGI 2008.01.28 5226
6377 <img src=3.gif>BDC 프로그램 CALL Transaction 옵션 중에서 RACOMMIT 옵션이 하는 역할이 무엇인가요? [8] 카루이안 2009.10.07 5223
6376 [요청]insert 로 db테이블에 데이터를 저장할때.... [4] bizarre 2008.05.19 5191
6375 <img src=3.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [3] 하오 2010.01.08 5185
6374 <b>[완료]</b>ALV이벤트 핸들러선언부분에서 별도로 register_edit_event 하는 이유 & ALV스탠다드툴바 명령어 변수 알아내는 법 [13] 하오 2008.07.16 5184
6373 [요청][초급] 테이터 중에 내가 원하는 문자를 찾기 !!!!!! [6] 사상화 2008.08.28 5169
6372 <img src=2.gif>금액필드에서 콤마(,) 를 제거 하고 싶습니다. [3] 하하하하 2010.12.08 5166
6371 <b>[완료]</b>개인pc에 SAP NetWeaver 2004s 설치방법에 질문입니다. [5] file 로미오 2006.12.24 5165
6370 <img src=3.gif>runtime error문제입니다. 무슨 말인지 잘 모르겠어요. 좀 알려주실수있을까요 [2] 쭈니 2010.09.15 5138
6369 [re] BAPI에 대해 [5] sapjoy 2007.03.28 5133
6368 <img src=3.gif border=0>대소문자 구분없이 쿼리 하는 법 [8] woong 2009.08.26 5116