Fijar ordenamiento ALV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • DCErick
    Moderator
    • mar
    • 1090

    #1

    Fijar ordenamiento ALV

    Hola,

    Alguien sabe si es posible indicar un campo fijo para el ordenamiento de un ALV, por ejemplo:

    Campo1
    Campo2 <- Ordenarlo de forma ascendente.
    Campo3
    Campo4

    El ALV por default saldría ordenado por Campo2, la cuestion es que si el usuario hace un ordenamiento por el Campo1 el alv internamente haga lo siguiente sort ti_alv by campo2 ascending campo1 (ascending/descending), no permitiendo al usuario cambiar el ordenamiento del campo2 y que este campo sea siempre el primero en la secuencia de ordenamiento.
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?
  • coloso
    Senior Member
    • feb
    • 110

    #2
    Hola compañero, creo que sólo tienes dos opciones o te lo curras por código
    o miras algo así..


    ****wa_sort-spos******=*'1'.
    ****wa_sort-fieldname*=*'DESCRIPCION'.
    ****wa_sort-up********=*'X'.
    ****wa_sort-subtot****=*'X'.

    ****append*wa_sort*to*it_sort.
    ****clear*wa_sort.

    ****wa_sort-spos******=*'2'.
    ****wa_sort-fieldname*=*'WERKS'.
    ****wa_sort-up********=*'X'.
    ****append*wa_sort*to*it_sort.
    ****clear*wa_sort.

    ****wa_sort-spos******=*'3'.
    ****wa_sort-fieldname*=*'LFDAT'.
    ****wa_sort-up********=*'X'.
    ****append*wa_sort*to*it_sort.
    ****clear*wa_sort.

    ****"sort*entregas*by*estado*ascending.
    ****call*method*obj_grid->set_table_for_first_display
    ******exporting
    ********is_layout************=*i_layout
    ********it_toolbar_excluding*=*l_exclude
    ******changing
    ********it_outtab************=*entregas[]
    ********it_fieldcatalog******=*g_fieldcatalog
    ********it_sort**************=*it_sort.


    Salu2.

    Comentario

    Trabajando...