-1

良い一日。プログラムの機能は、機器番号 (またはなし) を取得し、その番号を alv に説明 (またはすべて) とともに表示し、ユーザーがダブルクリックした場合に IE03 を実行することです。

プログラムはクライアント 110 では問題なく動作しましたが、150 では実行時エラーが発生します。今朝、私は短い名前の新しいプログラムを作成しようとしました (私が持っていたリードのみ)、それをアクティブにしました (ウィンドウがポップアップして、以前のバージョンもアクティブにするように求められました)。それは機能しませんでした。現在、オリジナルはどちらでも機能しません。

プログラム行が長すぎるため、プログラム "SAPLSKBH" は終了しています。内部テーブル "\FUNCTION=K_KKB_FIELDCAT_MERGE\DATA=L_ABAP_SOURCE[]" には 78 文字の幅がありすぎます。

4

1 に答える 1

2

出力に REUSE_ALV_GRID_DISPLAY を使用しているようですが、正しいですか?

ソースコードを確認してください。どこかに 78 文字を超える行があります。関数 K_KKB_FIELDCAT_MERGE は、プログラムのソース コードを取得して、指定したテーブル/構造に対応する構造を生成します。(昔は、ABAP コードの行に 78 文字の幅の制限がありました。これは古い汎用モジュールです)。

この関数を使用する代わりに、フィールド カタログを自分でコードで作成することもできます。

于 2012-11-17T11:21:21.090 に答える