Code: Alles auswählen.
SORT gt_vo_data BY objecttyp.
LOOP AT gt_vo_data INTO DATA(wa_combine).
AT NEW objecttyp.
CLEAR gv_counter.
gv_temp = wa_combine-objecttyp.
ENDAT.
ADD 1 TO gv_counter.
AT END OF objecttyp.
Gcl_protokoll->add_zeile( EXPORTING iv_text = | objecttyp { gv_temp }:.....| Iv_anzahl = gv_counter ).
ENDAT.
ENDLOOP.
An letzter Stelle, in diesem Fall an der vierten.a-dead-trousers hat geschrieben: ↑27.07.2020 11:29An welcher Position befindet sich das Feld "objecttyp" in deiner Struktur?
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Bastian599
Code: Alles auswählen.
LOOP AT gt_vo_data ASSIGNING FIELD-SYMBOL(<ls_vo_data>)
GROUP BY ( objecttyp = <ls_vo_data>-objecttyp count = GROUP SIZE ) ASSIGNING FIELD-SYMBOL(<ls_vo_data_group>).
Gcl_protokoll->add_zeile( EXPORTING iv_text = | objecttyp { <ls_vo_data_group>-objecttyp }:.....| Iv_anzahl = <ls_vo_data_group>-count ).
ENDLOOP.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Bastian599
Also ich hatte es jetzt so gelöst, damit klappt es auch prima.a-dead-trousers hat geschrieben: ↑27.07.2020 12:21Sortieren ist dabei sogar unnötig.Code: Alles auswählen.
LOOP AT gt_vo_data ASSIGNING FIELD-SYMBOL(<ls_vo_data>) GROUP BY ( objecttyp = <ls_vo_data>-objecttyp count = GROUP SIZE ) ASSIGNING FIELD-SYMBOL(<ls_vo_data_group>). Gcl_protokoll->add_zeile( EXPORTING iv_text = | objecttyp { <ls_vo_data_group>-objecttyp }:.....| Iv_anzahl = <ls_vo_data_group>-count ). ENDLOOP.
EDIT:
Kleine Fehlerkorrektur.
Code: Alles auswählen.
LOOP AT gt_vo_data INTO DATA(wa)
GROUP BY ( key1 = wa-objecttyp
size = GROUP SIZE )
INTO DATA(key).
Gcl_protokoll->add_zeile( EXPORTING iv_text = | objecttyp { key-key1 }:.....| Iv_anzahl = key-size ).
ENDLOOP.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Bastian599