3

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

it_lines 类型 TLINE_T 可选

还有一个FM叫做zfm_dosame。它有一个参数

表格 IT_LINES 类型 TLINE_T 可选

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

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

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

4

2 回答 2

11

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

于 2011-10-01T09:11:29.097 回答
0

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

尝试在两个地方双击 TLINE_T 类型,看看它会把你带到哪里。如果它在两个地方都为您带来了全局类型(您也应该能够在 SE11 中看到),那么我错了,还有其他事情发生。

于 2011-10-01T07:15:23.027 回答