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