一个静态公共类方法,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 类型不兼容。
这个错误让我发疯。我不知道怎么来...请帮忙!
一个静态公共类方法,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 类型不兼容。
这个错误让我发疯。我不知道怎么来...请帮忙!
函数接口的 TABLES 部分在运行时创建带有标题行的内部表。因此,为了传递整个表格,而不仅仅是一个工作区,您应该传递IT_LINES[]
而不是传递IT_LINES
给您正在调用的方法。
如果没有更多信息,例如功能模块、功能组和类的完整源代码,很难判断,但我会猜测一下:您的类型 TLINE_T 很可能不是全局类型,而是在本地定义的(并且不同)在功能模块的功能组和类中。
尝试在两个地方双击 TLINE_T 类型,看看它会把你带到哪里。如果它在两个地方都为您带来了全局类型(您也应该能够在 SE11 中看到),那么我错了,还有其他事情发生。