Muito interessante o código abaixo, bem diferente dos códigos conhecidos e acho q dá para trabalhar bastante em cima da estrutura. Achei q valia a pena compartilhar.
DATA lcl_hier_tab TYPE REF TO cl_salv_hierseq_table.
DATA: lt_binding TYPE salv_t_hierseq_binding.
DATA: lw_binding TYPE salv_s_hierseq_binding.
FIELD-SYMBOLS: <lfsw_str>.
IF gt_zsmm_0006_save[] IS NOT INITIAL.
ASSIGN ('GT_ZSMM_0006_SAVE') TO <g_dyn_tab_save>.
ENDIF.
IF <g_dyn_tab_save> IS INITIAL.
MESSAGE i053(zmm001).
EXIT.
ENDIF.
lw_binding-master = 'MATNR'.
lw_binding-slave = 'MATNR'.
APPEND lw_binding TO lt_binding.
lw_binding-master = 'LICHN'.
lw_binding-slave = 'LICHN'.
APPEND lw_binding TO lt_binding.
cl_salv_hierseq_table=>factory(
EXPORTING t_binding_level1_level2 = lt_binding
IMPORTING r_hierseq = lcl_hier_tab
CHANGING
t_table_level1 = gt_itens_rc
t_table_level2 = <g_dyn_tab_save> ).
lcl_hier_tab->display( ).
Link útil.
http://wiki.scn.sap.com/wiki/display/ABAP/ALV+Grid+Report+-+with+Object+Oriented+SALV+Classes
Nenhum comentário:
Postar um comentário