안녕하세요.
리포트 프로그램에서 서브루틴을 호출하는데 인터널 테이블을 파라메터로 넘기려고 하는데
잘 안되네요.
알려 주시면 감사하겠습니다.
F1을 따라 하려해도 잘 이해가 안가서요..
부탁 드립니다!
댓글 6
-
거북이
2009.07.14 01:17
-
남군
2009.07.14 01:23
인터널 테이블을 넘기려면 tables itab.
스트럭쳐를 넘기려면 using or changing itab .
하면 되겠네요..
-
삽좀
2009.07.14 01:36
지금 PERFORM F_DISPLAY TABLES I_INPUTDATA. 을 해서 서브루틴을 생성 해보니
서브루틴이 아래와 같이 생성되어 에러가 나네요.
왜 그런지 모르겠습니다.
FORM F_DISPLAY TABLES P_I_INPUTDATA STRUCTURE < I_INPUTDATA #LOCAL# >
"<...> の正しい名称を挿入.
ENDFORM. " F_DISPLAY
-
남군
2009.07.14 01:39
FORM F_DISPLAY TABLES P_I_INPUTDATA STRUCTURE < I_INPUTDATA #LOCAL# >
"<...> の正しい名称を挿入.
ENDFORM. " F_DISPLAY
이건 이런 구조로 생성을 하라는 거구요..
FORM F_DISPLAY TABLES P_I_INPUTDATA STRUCTURE itab <-- 인터널 테이블 명
ENDFORM. " F_DISPLAY
요렇게 사용하시면 되겠네요..
-
현준탱
2009.07.14 01:41
tables 뒤에 스트럭쳐를 선언하셔야 합니다.
FORM F_DISPLAY TABLES P_I_INPUTDATA STRUCTURE < I_INPUTDATA #LOCAL# > <-" 이부분 수정하세요.
"<...> の正しい名称を挿入.
ENDFORM. " F_DISPLAY
"밑에는 예제입니다.
FORM F_DISPLAY TABLES P_VBAP STRUCTURE VBAP.
ENDFORM.
-
꼬꼬마정수기
2009.07.15 00:42
인터널 테이블의 구조를 먼저 전역으로 선언하시고
PERFORM aa TABLES itab.
이렇게 서브루틴 호출하시구요.
해당 서브루틴은
form aa tables p_itab structure 인터널테이블의structure명.
---수행로직---
endform.
이렇게 하시면 됩니다.
프로그램 내의 서브루틴 호출할 경우는 main 프로그램에서 정의 되어 있으면,
서브루틴에서 사용가능합니다.
Fnction 호출할 경우는 테이블을 지정해야하는데..
이건 딕셔너리에 있는 것만 가능합니다.
Se11에서 구조 생성하고 이것을 연결하면 됩니다..