메뉴 건너뛰기

SAP 한국 커뮤니티

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

Chaconne 2010.06.11 09:29 조회 수 : 2060

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


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

번호 제목 글쓴이 날짜 조회 수
1625 <img src=3.gif>Statistics 테이블은 실시간 자료인가요? [1] 모포 2010.06.09 1373
1624 <img src=3.gif>Selection Scree에서의 조건값에 대한 SQL where절 질문입니다. [2] Chaconne 2010.06.09 2017
1623 <img src=3.gif>bapi로 자재마스터 올리려는데 품질뷰에 대해서 질문합니다. [3] 아바바바 2010.06.09 2043
1622 <img src=3.gif>로컬PC의 파일의 사이즈를 알수 있는 방법 [3] 궁금이 2010.06.09 1535
1621 <img src=2.gif>환율 관련 ALV 관련 질문입니다. [2] 마늘맛쿨피스 2010.06.10 2225
1620 <img src=2.gif>웹브라우져의 텍스트를 갖고오는게 갑자기 안됩니다. [1] 그란투리스모 2010.06.10 1279
1619 <img src=3.gif>바피 BAPI_MATERIAL_SAVEDATA 로 자재를 올릴때 아래와같은 메시지가 나타납니다. [3] file 아바바바 2010.06.10 1918
» <img src=3.gif>Table Control의 결과값에 대한 질문입니다. [3] Chaconne 2010.06.11 2060
1617 <img src=2.gif>[class] call method 관련 질문입니다. [1] 초밥 2010.06.11 1763
1616 <img src=3.gif>[Unicode] Hexadecimal -> Character Conversion ??? [2] 데이지 2010.06.11 1798
1615 <img src=2.gif>대학 시험에 abap 구문이 나오는데 모르는 부분이 있습니다. [3] NOXXXX 2010.06.13 1622
1614 <img src=2.gif>select문에서 데이터 조건에 의해서 select 하는 코딩을 모르겠습니다. [3] 레테 2010.06.14 1214
1613 <img src=2.gif>selection screen 범위 입력 조건인데요 내용을 잘 몰라서요.. [2] 케이디맨 2010.06.14 1279
1612 <img src=3.gif>원격서버에 로컬파일을 올리고 읽어오는법 [3] ABAP하는사람 2010.06.14 1802
1611 <img src=2.gif>Subscreen 안에 ALV 도킹으로 안나오나요? [6] 페리 2010.06.14 2510
1610 <img src=2.gif>SQL, IF, CASE 사용 문의 드립니다 [7] 케이디맨 2010.06.15 2156
1609 <img src=2.gif>RFC 인터페이스 할때 XI/PI에서 return값을 받아서 프로세스를 진행할 수 있는 방법이 있을까요? [3] 희망사항 2010.06.15 2129
1608 <img src=2.gif>RFC 펑션을(SE37에서) C코드로 다운 받는 방법 [3] jina2117 2010.06.15 1787
1607 <img src=2.gif>SUBMIT 사용할때 질문 하나 드립니다. [1] 초밥 2010.06.15 1635
1606 <img src=3.gif>su01(사용자 유지보수)의 유저에게 입력된 값을 받아오고 싶습니다. [2] Abap 2010.06.15 1915