是否有面向对象的方式来使用标准报告事件?

Is there an Object-Oriented way to use standard reporting events?

是否有面向对象的方法来为 INITIALIZATIONAT SELECTION-SCREEN 等标准报告事件创建功能?

据我所知,没有 object-oriented 可以替代 classic 报告事件。

当我处于 object-oriented 心情但想创建带有选择屏幕的 classic 报告时,我通常做的是创建本地 class lcl_main然后写这样的代码:

INITIALIZATZION.
  lcl_main=>initialization( 
     CHANGING cv_date = p_date
              ct_bukrs = s_bukrs[] ).

AT SELECTION-SCREEN OUTPUT.
  lcl_main=>at_selection_screen_output( 
    CHANGING cv_date = p_date
             ct_bukrs = s_bukrs[] ).

START-OF-SELECTION.
  lcl_main=>start_of_selection( 
    iv_date = p_date
    it_bukrs = s_bukrs[] ).

这也是the most recent version of the official SAP documentation for START-OF-SELECTION所做的。