안녕하세요.
아래 제가 질문을 드렸는 데, 잘못 올린거 같아, 삭제할 수는 없구...쩝..
도배가 되는 듯하여 심기...
먼저 그림 1을 보시면 그림1의 Table Control(이하 TC)에 BDC 데이타가 들어가게 되거든요.
TC를 보시면 현재 화면에 보이는 라인이 11개입죠..
BDC데이타는 100개 이상이거든요..
BDC 데이타가 12번째에서 필드를 찾을 수 없다면서 BDC가 멈춰버립니다.
원인은 현재 화면에서 보이는 TC의 라인은 11개 이고,
입력하려는 데이타의 위치는 12이므로 필드 없따라고 배째라는 에러..쩝..
이럴때 어떻게 해야 하는 지, 도움 부탁드립니다.
댓글 8
-
eabao
2007.06.15 19:23
-
김지성
2007.06.15 19:24
자답.
OK_CODE가 =P+를 지원하네요..여기서 =P+는 페이지 다운키 입니다.
SDN에서 퍼왔습니다.
제가 자주 들르는 곳이고요..https://www.sdn.sap.com/irj/sdn
왼쪽 search 메뉴에서 검색을 이용하시면 됩니다.
즐거운 하루 보내세요.
-
김지성
2007.06.15 19:26
앗...eabap님 답변 고맙습니다. 제가 글 쓰는데..등록을 하셨네요..
CONCATENATE 'QAQEE-MESSWERT(' l_index ')'
INTO l_field_name.
여기서 l_index가 12가되면 화면에 필드가 안보여서 에러가 발생하네요..
즉, page down 키를 입력하면 테이블 컨트롤이 한 화면 아래로 되면서...아 복잡하다..
-
e-abap
2007.06.15 19:32
그렇지요 p+ 도 되는 화면이 있고 안되는 것도 있고 잘 적용하셔야 됩니다~ -
김지성
2007.06.15 19:49
네..그렇군요..답변 고맙습니다.
-
하늘만
2007.06.15 19:50
저번에 제가 질문드렸던거랑 같은거네요..
하지만 전 P+ 가 않먹어서 고생했는데..
되는 화면도 있군요..
-
나도아밥퍼
2007.06.15 20:41
흠 복잡하다.
-
별이고픈구름
2008.06.02 05:43
역시 테이블 콘트롤에서 bdc가 고전하는군요. 흠..
테이블 컨트롤은 화면에 보이는 라인 수를 설정해서.
12라인이라면, 'QAQEE-MESSWERT'
do 12.
l_index = l_idex + 1.
CONCATENATE 'QAQEE-MESSWERT(' l_index ')'
INTO l_field_name.
PERFORM store_bdcdata USING:
'X' 'SAPLQEEM' l_sc_no,
' ' 'BDC_OKCODE' '=ENT0',
' ' l_field_name l_value.
enddo.
화면 필드명입니다. l_index는 라인번호를 의미합니다.
이것도 화면마다 다를 수 있기때문에 .... 참고하세요