2011-09-30 3 views
2

정적 공용 클래스 방법, zcl_abc => 해봐요은 가져 매개 변수를ABAP 클래스 방법 없음 입력 호환 형식 매개 변수와 "LT ..."

it_lines type TLINE_T optional

을 가지고 있으며, zfm_dosame라는 FM이있다. 그것은

TABLES IT_LINES TYPE TLINE_T OPTIONAL

zfm_dosame는 => 해봐요을 zcl_abc 호출하고 it_lines에 it_lines를 전달하는 시도 매개 변수가 있습니다. 그러나 구문 오류 :

IT_LINES is not type-compatible with formal parameter IT_LINES.

이 오류는 나를 미치게합니다. 어떻게 나올지 모르겠다. 제발 도와주세요!

답변

8

함수 인터페이스의 TABLES 부분은 런타임에 헤더 행이있는 내부 테이블을 만듭니다. 그래서 전체 테이블을 전달하려면 하나의 작업 영역 대신 IT_LINES 대신 IT_LINES[]을 전달해야합니다.

+0

오른쪽. 정말 고맙습니다! – lonelyloner

0

함수 모듈, 함수 그룹 및 클래스의 전체 소스 코드와 같은 정보가 없어도 알기는 어렵지만 다음과 같이 추측 할 것입니다. 대부분 유형 TLINE_T가 전역 유형이 아닌 대신 기능 모듈의 기능 그룹과 클래스에서 로컬로 (다르게) 정의됩니다.

두 위치에서 TLINE_T 유형을 두 번 클릭하고 그 위치를 볼 수 있습니다. 만약 당신이 두 곳 모두에서 (또한 SE11에서 볼 수 있어야합니다) 세계적인 유형으로 당신을 데리고 오면, 나는 틀렸고 다른 일이 계속되고 있습니다.

+0

'TLINE_T'는 SAPscript 함수에서 사용되는 사전 유형입니다. –

+0

그래, 네 말이 맞아. –

관련 문제