ABAP类方法与形式参数“LT ......”不兼容

时间:2011-09-30 22:19:28

标签: class methods abap

静态公共类方法zcl_abc => dosomething具有导入参数

  

it_lines类型TLINE_T可选

还有一个名为zfm_dosame的FM。它有一个参数

  

表格IT_LINES TYPE TLINE_T OPTIONAL

zfm_dosame调用zcl_abc => dosomething并尝试将it_lines传递给it_lines。但是,语法错误:

  

IT_LINES与形式参数IT_LINES不是类型兼容的。

这个错误让我发疯。我不知道怎么来......请帮忙!

2 个答案:

答案 0 :(得分:8)

函数接口的TABLES部分在运行时创建带有标题行的内部表。 因此,为了传递整个表格,而不是仅传递一个工作区域,您应该将IT_LINES[]而不是IT_LINES传递给您正在调用的方法。

答案 1 :(得分:0)

如果没有更多信息,例如功能模块,功能组和类的完整源代码,很难分辨,但我会猜测:很可能你的类型TLINE_T不是全局类型,而是定义本地(和不同)在功能模块的功能组和类中。

尝试双击两个地方的TLINE_T类型,看看它带给你的地方。如果它在两个地方带你进入一个全局类型(你也应该在SE11中看到它),那么我错了,还有其他事情发生。