Methods 从FM调用方法时,参数的类型与形式参数不兼容

Methods 从FM调用方法时,参数的类型与形式参数不兼容,methods,abap,saprfc,function-module,Methods,Abap,Saprfc,Function Module,静态公共类方法zcl_abc=>dosomething有一个导入参数 it_线类型T线\u T可选 还有一种叫做zfm_dosame的FM。它有一个参数 表IT\u线类型T线\u T可选 zfm_dosame调用zcl_abc=>dosomething并尝试将其传递给it_行。但是,语法错误: IT_LINES与形式参数IT_LINES的类型不兼容 这个错误使我发疯。我不知道为什么。。。请帮忙 如果没有函数模块、函数组和类的完整源代码等更多信息,很难判断,但我猜:类型TLINE\T很可能不是一个

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

it_线类型T线\u T可选

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

表IT\u线类型T线\u T可选

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

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


这个错误使我发疯。我不知道为什么。。。请帮忙

如果没有函数模块、函数组和类的完整源代码等更多信息,很难判断,但我猜:类型TLINE\T很可能不是一个全局类型,而是在函数模块的函数组和类中本地(不同)定义的


尝试双击两个位置的类型TLINE\u T,看看它会将您带到哪里。如果这两个地方都有一个全局类型(您也应该可以在SE11中看到),那么我错了,还有其他问题。

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

TLINE\u T
是一种字典类型,由SAPscript函数使用。