2017-07-19 4 views
1

J'ai besoin d'afficher la description du tcode avec le champ tcode (colonne) dans la grille de sortie ALV du rapport SM20. Le rapport contient déjà le champ tcode (colonne), il suffit donc d'ajouter une colonne supplémentaire dans la sortie pour afficher la description de tcode avec le tcode. TSTCT est la table et TTEXT est le champ pour la description du code. Comment puis-je y parvenir en utilisant l'amélioration.Comment ajouter un champ via Enhancement dans SM20 (SAPMSM20)

J'ai recherché et trouvé que dans l'include rsau_class_auditlist_impl il y a une méthode par exemple write_list_about_auditlog. Dans cette méthode, la CCFI est rempli par

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

Alors que pour moi, je dois mettre en œuvre l'amélioration de cette méthode. S'il vous plaît, guidez-moi comment vais-je faire l'amélioration, de sorte qu'il affichera une colonne dans la sortie.

Répondre

1

Si vous devez concaténer les données supplémentaires dans la table mt_outtab, vous pouvez le faire via l'amélioration implicite dans rsau_class_auditlist_impl.

Ma recommandation serait: Ajouter une colonne supplémentaire à ts_out_ext dans CL_SAL_READ_FILES ligne 145, cette définition de type peut être améliorée, mais vous devez vérifier où elle est utilisée.

Vous pouvez également remplacer l'ID du programme par la description du code Tcode lorsque la description du tcode n'est pas vide, et reformuler le champ programID. Vous le feriez à la fin de la méthode WRITE_LIST_ABOUT_AUDITLOG la ligne 167 a un emplacement ehnacement.