2017-07-19 57 views
1

我需要在報告SM20的輸出ALV網格中顯示tcode說明以及tcode字段(列)。 該報告已包含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

如果您需要將附加數據連接到表mt_outtab中,則可以通過rsau_class_auditlist_impl中的隱式增強來實現。

我的建議是: 在CL_SAL_READ_FILES第145行中向ts_out_ext添加一個額外的列,可以增強此類型定義,但您需要檢查它的使用位置。

或者,當tcode描述不爲空時,可以用tcode描述替換程序標識,然後重新指定programID字段。 你會在方法末尾做到這一點WRITE_LIST_ABOUT_AUDITLOG行167有一個ehnacement斑點。