ABAP类方法不是类型兼容形式参数“LT ....”
静态公共类方法,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.
这个错误让我发疯。我不知道怎么来...请帮忙!
函数接口的TABLES部分在运行时创建带有标题行的内部表。 因此,为了传递整个表格而不是仅仅一个工作区域,您应该将IT_LINES[]
而不是IT_LINES
传递给您要调用的方法。
如果没有更多信息,比如函数模块,函数组和类的完整源代码很难说,但我会猜测:很可能您的TLINE_T类型不是全局类型,而是在功能模块的功能组和类中的本地定义(以及不同的定义)。
尝试在两个位置双击TLINE_T类型,然后查看给您带来的位置。如果它在两个地方都带给你一个全局类型(你应该能够在SE11中看到),那么我错了,还有其他事情正在发生。
'TLINE_T'是一个字典类型,由SAPscript函数使用。 –
是的,你是对的René:-) –
对不对。非常感谢! – lonelyloner