안녕하세요. 현재 QM관련 BDC프로그램 생성중인데.....table control쪽에 예상못한 문제가 발생되어 문의드립니다.
큰 문제는 아닌데...솔직히 눈에 거슬리네요..
체크박스에서 4개의 아이템을 선택했을때 뜬 팝업화면이구요...
해당 창을 닫고 다시 2개의 아이템을 선택해서 다시 뛰웠습니다.
2개는 나오는데..입력란이 4개로 나오네요..
없애고 싶은데..방법이 없는지 알고 싶습니다.
댓글 3
-
e-abap
2007.07.10 18:13
-
鵬의 날개
2007.07.10 18:57
화면 구성 로직이 어떻게 되어 있는지 몰라 정확하진 않습니다만...
테이블 컨트롤과 화면에 뿌려주기 위한 인터널 테이블이 맞지 않아서 그런것 같군요...
DESCRIBE 를 사용하셔서 맞춰주시면 될 것 같습니다...
-
수욕정이풍부지
2007.07.11 17:41
두 줄에 대해서만 입력을 받고 싶은데 네 줄로 입력이 뜬다는 얘기 아닌가요?
처음 테이블 컨트롤의 line 값이 4로 입력된 후 변경이 안 되는 것 같네요.
위의 screen을 호출하기 전에 인터널테이블의 라인 수를 읽어서 할당하면 될 것 같습니다.
DESCRIBE TABLE ITAB LINES TC_01-LINES.
와 같이 인터널테이블의 엔트리수와 테이블컨트롤 라인 수를 동일하게 해준다음 스크린을 띄우면 되지 않을까 싶네요.
다음과 같이 PBO에서 필드속성을 변경하셔야 합니다
PROCESS BEFORE OUTPUT.
MODULE tc_100_init.
LOOP AT gt_100 WITH CONTROL tc_100
CURSOR tc_100-current_line.
MODULE tc_100_get_lines.
ENDLOOP.
LOOP AT SCREEN.
IF g_101_scrmode EQ '조회'.
IF screen-group1 EQ 'MOD'.
screen-input = 0.
ENDIF.
MODIFY SCREEN.
ENDIF.
ENDLOOP.