2011-09-30 53 views
2

静态公共类方法,zcl_abc => DoSomething的,具有一个进口参数ABAP类方法不是类型兼容形式参数“LT ....”

it_lines type TLINE_T optional

而且还有一个称为zfm_dosame FM。它有一个参数

TABLES IT_LINES TYPE TLINE_T OPTIONAL

zfm_dosame调用zcl_abc => DoSomething的,并试图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

是的,你是对的René:-) –

相关问题