Abap 如何在SM20(SAPSMS20)中通过增强功能添加字段
我需要在报告Abap 如何在SM20(SAPSMS20)中通过增强功能添加字段,abap,alv,sap-basis,Abap,Alv,Sap Basis,我需要在报告SM20的输出ALV网格中显示tcode说明以及tcode字段(列)。 报告已经包含tcode字段(列),因此只需在输出中添加一个额外的列,以显示tcode的描述以及tcode。 TSTCT是表,TTEXT是tcode描述的字段。 如何使用增强功能来实现这一点 我在includersau\u class\u auditlist\u impl中搜索并发现 有一种方法,即方法write\u list\u about\u auditlog。在该方法中,itab由 go_sal_rf->
SM20
的输出ALV网格中显示tcode说明以及tcode字段(列)。
报告已经包含tcode字段(列),因此只需在输出中添加一个额外的列,以显示tcode的描述以及tcode。
TSTCT
是表,TTEXT
是tcode描述的字段。
如何使用增强功能来实现这一点
我在includersau\u class\u auditlist\u impl中搜索并发现
有一种方法,即方法write\u list\u about\u auditlog
。在该方法中,itab由
go_sal_rf->get_result_tab( EXPORTING id_reset = abap_false
CHANGING et_out_ext = mt_outtab_l ).
所以对我来说,我必须用这种方法来实现增强。
请指导我如何进行增强,以便在输出中显示一列。如果需要将附加数据连接到表mt_outtab中,可以通过rsau_class_auditlist_impl中的隐式增强来实现
我的建议是:
在CL\u SAL\u READ\u FILES
第145行的文本中添加一个附加列,可以增强此类型定义,但您需要检查它的使用位置
或者,当tcode描述不为空时,可以用tcode描述替换程序id,并重新使用programID字段。
您可以在方法WRITE\u LIST\u ABOUT\u AUDITLOG
第167行的末尾执行此操作