PDA

Ver la Versión Completa : Ordenar tabla dinámica


uo4396
11/05/09, 09:10:01
Hola a todos.

¿ Como puedo ordenar una tabla que he creado dinámicamente en tiempo de ejecución ?

Dependiendo de la selección del usuario voy a tener que ordenar la tabla por diferentes campos y no me vale el típico sort <gt_table> by campo.

Saludos y gracias

DavidXD_XD
11/05/09, 23:43:03
Hola xsiacaso vale el ordenamiento dinamico asi de esta forma:

DATA itab TYPE TABLE OF bkpf.

DATA: v_campo1 TYPE char10 VALUE 'BUDAT',
v_campo2 TYPE char10 VALUE 'BLDAT'.

SELECT * FROM bkpf INTO TABLE itab.

SORT itab BY (v_campo1) (v_campo2).

uo4396
12/05/09, 08:32:38
La forma que me dices no vale para una tabla dinámica. Ya lo he solucionado y se haría de la siguiente manera:

lt_sort_tab TYPE abap_sortorder_tab,
lw_sort_tab TYPE abap_sortorder.

lw_sort_tab-name = 'MATERIAL'.
APPEND lw_sort_tab TO lt_sort_tab.

SORT <gt_table> BY (lt_sort_tab).

Saludos y gracias de todas formas