안녕하세요?
하나하나 알아가는 것도 상당히 힘드네요. ㅠㅠ
여쭤보고 싶은 부분은
select-option 항목을 이용해 조건을 입력받아서 리스트에 출력하였습니다. (1000번)
여기에 100번 화면을 한개 추가하여 검색 팝업창을 만들고 검색창으로 받은 입력값을 이용해서
화면에 출력된 리스트중 해당 항목의 CheckBox에 체크를 해주는 겁니다.
(MarkField = 'X' 로)
그런데 입력받은 항목을 이용해서 초기에 출력했던 ITAB 의 MARKFIELD 에 'X'값을 세팅하는것은 되었는데
이 화면을 그대로 뿌리면 반응이 없어요.
그래서 리플레시가 안되는가 해서 ITAB에 해당 레코드를 지우로 출력을 해도
WRITE 문장은 다 수행되는데 실제 화면에 출력된건 초기에 뿌려진 리스트가 뿌려집니다.
화면을 먼저 클리어하고 뿌려야 할것 같은데.. 방법좀 알려주세요
댓글 6
-
kkamui
2008.07.28 22:01
-
넷가이
2008.07.28 23:16
sy-lsind 를 낮춰도 보고
clear 도 해보고 했었는데 안되더라구요. ^^
그래서 방법을 바꾸고 있는게 READ LINE 으로 읽어서 마크필드에 마크를 하면 바로 반영되지 않을까하고 구문 공부 중입니다. ^^
뭐 하나 하려고 하면 Syntex 공부를 꼭 같이 해야하는 왕초보 ^^
-
넷가이
2008.07.28 23:17
그래도 된다는 보장은 없어요 ㅠ ㅋ -
kkamui
2008.07.29 00:43
일단 markfield 에 세팅 하는게 되었다고 하시니 그럼 이렇게 함 해보세요 .
AT USER-COMMAND . 부분에서 모든 작업하고 라이트 하실때 데이터 하나 선언하시구요 .
data : lv_check like itab-검색필드.
loop at itab where 검색조건 필드 = lv_check.
검색에서 선택된 출력물 라이트 처리 .
endloop.
이렇게 하셔도 처음 출력물하고 같다고 하시면 전체 소스를 올려주세요 ^^;;;.
검색하신 부분만 출력이 되시면 마크필드에 라이트 하시는 부분이 잘못된거 같네요.
-
넷가이
2008.07.29 00:51
kkamui 님 정말 감사합니다. 제가 실수한 부분을 말씀드린다면 저에게 돌을 던지고 싶으실 겁니다. ㅠㅠ 100번 유저커맨드에서 1000번 화면에 데이터를 찍으려 했다는 ㅠㅠ
답변 정말 감사드려요 ^^
-
kkamui
2008.07.29 01:03
문제중 90%는 간단한데서 발생을 하더라구요 ^^
AT USER-COMMAND. 에서 태우시는 거죠?
CASE sy-ucomm.
WHEN 'REFR'.
PERFORM logic.
sy-lsind = sy-lsind - 1.
ENDCASE.
이렇게 하시면 될거 같습니다. 혹 안되시면 소스좀 ^^;;;