메뉴 건너뛰기

SAP 한국 커뮤니티

<img src=3.gif>Table Control의 결과값에 대한 질문입니다.

Chaconne 2010.06.11 09:29 조회 수 : 2053

안녕하세요. 초보 개발자 입니다.


Selection Screen으로 조건 검색 후 Table Contorl을 이용해서 결과를 출력하고 있습니다.


 


이때, 다수의 결과값이 출력 되었을때


특정 라인을 선택할 시에 Index를 올바르게 받아오질 못하는 것 같습니다.(스크롤을 이용해서 확인할 때)


그리고 선택한 라인에 대한 수정/삭제가 이루어 지는데 단일 결과값에 대해서 발생하지 않던,


해당 라인 선택 여부에 대해서 오류가 있는데.. 조언 부탁드릴게요.


 


(단일 결과 일 경우에 선택하지 않으면 '한 라인 이상 선택하세요'.라는 오류메시지가 정상 출력되고,


 선택 후에 수정을 하게 되면 정상적인 흐름이 진행되지만,


 다수의 결과일 경우 한 라인을 선택을 한후에도 '한 라인 이상 선택하세요'라는 메시지가 출력되면서,


 흐름을 타질 못합니다.)


 


tc_01은 조회 조건에 대한 결과값, tc_02는 이 결과값에 대한 세부사항입니다.


그리고 'CHANGE'버튼을 누르게 되면 입력필드값이 수정가능한 상태로 바뀌게 됩니다.


 


소스 부분 첨부하겠습니다.


 


-->라인을 선택하고 'CHANGE' 버튼을 누를시 발생하는 이벤트.


----------------------------------------------------------------------------------


FORM change_data.


  IF wa-mark NE 'X'.
    MESSAGE i001 WITH '한 라인 이상 선택하세요.'.
  ELSE.
    LOOP AT it_01 INTO wa WHERE mark = 'X'.
      wa-change_flag = 'C'.
      MODIFY it_01 FROM wa.
      change_plnum = wa-plnum.
    ENDLOOP.
  ENDIF.


ENDFORM.


----------------------------------------------------------------------------------


 


-->PBO


 


----------------------------------------------------------------------------------


PROCESS BEFORE OUTPUT.


  MODULE status_0100.
  MODULE init_0100.


  LOOP AT it_01 INTO wa WITH CONTROL tc_01 CURSOR tc_01-current_line.


    MODULE mark_send.
    MODULE change_screen.
  ENDLOOP.


  LOOP AT it_02 INTO wa1 WITH CONTROL tc_02 CURSOR tc_02-current_line.
    MODULE detail_screen.
*   MODULE rsnum_screen.
  ENDLOOP.


----------------------------------------------------------------------------------


--> MODULE init_0100.


MODULE init_0100 OUTPUT.
  DESCRIBE TABLE it_01 LINES tc_01-lines.
*  DESCRIBE TABLE it_02 LINES tc_02-lines.
ENDMODULE.                 " init_0100  OUTPUT


 


-->MODULE mark_send.


MODULE mark_send OUTPUT.
  mark = wa-mark.
ENDMODULE.                 " mark_send  OUTPUT


 


-->MODULE change_screen.


MODULE change_screen OUTPUT.


  DESCRIBE TABLE it_01 LINES tc_01-lines.


  LOOP AT SCREEN.
    READ TABLE it_01 into wa INDEX tc_01-current_line.
    IF wa-change_flag = 'C'.
      IF screen-group1 = 'G1'.
        screen-input = '1'.
        MODIFY SCREEN.
      ENDIF.
    ELSEIF wa-change_flag = 'D'.
      IF screen-group1 = 'G1'.
        screen-input = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDIF.
  ENDLOOP.


ENDMODULE.                 " change_screen  OUTPUT


----------------------------------------------------------------------------------


--> PAI


 


PROCESS AFTER INPUT.


  MODULE exit AT EXIT-COMMAND.


  LOOP AT it_01.


    FIELD mark MODULE modify_info.


    CHAIN.
      FIELD : wa-pertr,
              wa-psttr,
              wa-pedtr,
              wa-gsmng.


      MODULE vend_chk ON CHAIN-REQUEST.
    ENDCHAIN.
    FIELD wa-rsnum MODULE rsnum_change.
  ENDLOOP.


  LOOP AT it_02.
  ENDLOOP.


  MODULE user_command_0100.


----------------------------------------------------------------------------------


 


--> Module modify_info.


MODULE modify_info INPUT.
  wa-mark = mark.
ENDMODULE.                 " modify_info  INPUT


-->Module vend_chk.
MODULE vend_chk INPUT.
  MODIFY it_01 FROM wa INDEX tc_01-current_line.
ENDMODULE.                 " vend_chk  INPUT

번호 제목 글쓴이 날짜 조회 수
» <img src=3.gif>Table Control의 결과값에 대한 질문입니다. [3] Chaconne 2010.06.11 2053
4907 <img src=3.gif>바피 BAPI_MATERIAL_SAVEDATA 로 자재를 올릴때 아래와같은 메시지가 나타납니다. [3] file 아바바바 2010.06.10 1887
4906 <img src=2.gif>웹브라우져의 텍스트를 갖고오는게 갑자기 안됩니다. [1] 그란투리스모 2010.06.10 1277
4905 <img src=2.gif>환율 관련 ALV 관련 질문입니다. [2] 마늘맛쿨피스 2010.06.10 2138
4904 <img src=3.gif>로컬PC의 파일의 사이즈를 알수 있는 방법 [3] 궁금이 2010.06.09 1513
4903 <img src=3.gif>bapi로 자재마스터 올리려는데 품질뷰에 대해서 질문합니다. [3] 아바바바 2010.06.09 2022
4902 <img src=3.gif>Selection Scree에서의 조건값에 대한 SQL where절 질문입니다. [2] Chaconne 2010.06.09 1996
4901 <img src=3.gif>Statistics 테이블은 실시간 자료인가요? [1] 모포 2010.06.09 1362
4900 <img src=2.gif>개발 클레스 삭제 질문이요...^^ [1] 숟가락맨 2010.06.09 1167
4899 <img src=3.gif>테이블 join에 대하여 질문드립니다. [2] 변상훈 2010.06.09 1381
4898 <img src=3.gif>timestamp,timestampl 타입 질문드립니다 [3] GoodAbap 2010.06.09 2107
4897 <img src=2.gif>SAP 웹 인터페이스 질문입니다(JSP, PHP, WEB DYNPRO...) [3] PCGUY7 2010.06.08 1913
4896 <img src=2.gif>테이블 컨트롤의 속성을 변경하고 싶습니다. [1] 냐옹냐옹 2010.06.08 1292
4895 <img src=3.gif>Table Control 과 Alv Grid 사용에 관해서 질문입니다. [2] Chaconne 2010.06.08 1445
4894 <img src=2.gif>ALV에서 한개 필드의 최대 길이 관하여.... [2] 나왜이케매짜? 2010.06.08 2301
4893 <img src=3.gif>ALV 에서 REFRESH_TABLE_DISPLAY 사용시 에러 [4] file LE 2010.06.08 3352
4892 <img src=3.gif>체크박스 선택에 따른 AT SELECTION-SCREEN ON VALUE-REQUEST에 관한 질문입니다. [4] 신동욱 2010.06.08 2177
4891 <img src=2.gif>CTS가 안 따져요 확인쫌 부탁드립니다. [5] 아밥고지를 찾아서 2010.06.08 2338
4890 <img src=2.gif>정말 몰라서 그러는데요, table에 data를 추가하려면.. [2] 냐옹냐옹 2010.06.08 1350
4889 <img src=3.gif>type t -> type i 로 변환시 의 질문 [2] 웅냐공주사랑 2010.06.07 1256