Ver Mensaje Individual
  #3  
Viejo 21/02/07, 08:43:31
HRU HRU is offline
Member
 
Fecha de Ingreso: ago 2006
Mensajes: 42
Hola, le puedes pasar la variante en el ALV en el parametro IS_VARIANT, un ejemplo de como hacerlo sería el siguiente:
Debes hacer es crearte una variable LIKE desvariant-variant o global o donde muestres el alv local Ejem. <variable2>.
Si quieres elegir la variante en la pantalla de selección te creas un parametro Ejem. PARAMETERS: p_vari LIKE desvariant-variant ,luego cuando hagas las modificaciones de pantalla haces por ejemplo un AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
PERFORM f4_for_variant.


En esta rutina llamas a la función REUSE_ALV_VARIANT_F4 pasandole el parametro is_variant que recoja la clase de report Ejem <variable>-report = sy-repid i el parámetro i_save = 'A'.
Esta función nos devolvera la variable de visualizacion que hallamos escogidoal hacer f4 sobre ese campo de selección (nos las tendremos k haber creado antes) en el parametro es_variant.
Así nuestra p_vari = <parametro es_variant>-variant

Cuando llamemos al alv rellenaremos el parámetro is_variant con la variable local o global que nos habremos declarado y que habremos rellenado con un
<variable2>-report = sy-repid y <variable2>-variant = p_vari

El ALV te saldrá con la disposición que hallas elegido.
Responder Con Cita