2017-07-19 79 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斑点。