3

静的パブリック クラス メソッド zcl_abc=>dosomething には、インポート パラメータがあります。

it_lines タイプ TLINE_T オプション

zfm_dosame という FM があります。パラメータがあります

テーブル IT_LINES タイプ TLINE_T オプション

zfm_dosame は zcl_abc=>dosomething を呼び出し、it_lines に it_lines を渡そうとします。ただし、構文エラー:

IT_LINES は、仮パラメータ IT_LINES と型互換性がありません。

このエラーは私を夢中にさせます。どうやって来たのかわからない...助けてください!

4

2 に答える 2

11

関数インターフェイスの TABLES 部分は、実行時にヘッダー行を含む内部テーブルを作成します。したがって、1 つの作業領域だけでなく、テーブル全体を渡すIT_LINES[]にはIT_LINES、呼び出しているメソッドに渡す必要があります。

于 2011-10-01T09:11:29.097 に答える
0

汎用モジュール、汎用グループ、クラスの完全なソースコードなどの詳細情報がないとわかりませんが、推測します。TLINE_T型はグローバル型ではなく、ローカルで定義されている可能性があります(および異なる方法)汎用モジュールの汎用グループとクラスの両方で。

両方の場所でタイプTLINE_Tをダブルクリックして、どこに表示されるかを確認してください。それが両方の場所でグローバルタイプ(SE11でも表示できるはずです)にあなたを連れて来るなら、私は間違っていて、何か他のことが起こっています。

于 2011-10-01T07:15:23.027 に答える