2017-07-19 6 views
1

レポートの出力ALVグリッドにtcodeフィールド(列)とともにtcodeの説明を表示する必要があります。SM20 レポートにはすでにtcodeフィールド(列)が含まれているため、出力に追加の列を追加して、tcodeの説明とtcodeの説明を表示したいだけです。 TSTCTはテーブル、TTEXTはtcodeの説明のフィールドです。 これをどのようにして強化することができますか?SM20のエンハンスメント(SAPMSM20)でフィールドを追加する方法

私は検索して、包含物の中にrsau_class_auditlist_impl があり、方法がwrite_list_about_auditlogであることを発見した。その方法では、itabは、

go_sal_rf->get_result_tab(EXPORTING id_reset = abap_false 
          CHANGING et_out_ext = mt_outtab_l). 

で埋められています。私にとっては、この方法で拡張を実装する必要があります。 出力に1つの列が表示されるように、どのように機能拡張を行うか教えてください。

答えて

1

追加データをテーブルmt_outtabに連結する必要がある場合は、rsau_class_auditlist_implの暗黙的な拡張によってこれを行うことができます。

行145のts_out_extに追加の列を追加すると、この型定義を拡張できますが、その使用場所を確認する必要があります。

また、tcodeの説明が空でない場合は、プログラムIDをtcodeの説明に置き換えて、programIDフィールドを再利用することができます。 WRITE_LIST_ABOUT_AUDITLOG行167の最後にこれを行います。有効な場所があります。

関連する問題