MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Necesito Ejemplos de ALV con columnas dinamicas (foro/showthread.php?t=29419)

CarlitosCepeda 09/04/09 15:15:41

Necesito Ejemplos de ALV con columnas dinamicas
 
Hola, saludos a todos
Quien me puede ayudar, enviandome o poniendo aquí ejemplos de ALV dinamicos. Sé que es con FIELD-SYMBOLS, pero no me sale.
Espero respuestas
Gracias.
Saludos.

Jonathan Barrio Rodriguez 10/04/09 03:59:17

****, Carlitos, Carlitos, pues vas ******, ******.

Ese fué mi primer proyecto en sap y la verdad me costó el salir de la empresa. Pero no voy a desmoralizarte, que se puede hacer.

Para conseguir las columnas dinámicas tienes que meter en un loop la declaración de las columnas del ALV.:

loop at I_BSEG_RESULTADOS.

i_tab_alv-name_field = "CLIENTE".
i_tab_alv-value_field = itab_datos-kunnr.

move corresponding i_tab_alv to fieldcat.
append fieldcat.

endloop.

Y para conseguir los valores...
te pasaré este trozo de código qué espero te sea útil:

* DESCRIBE FIELD I_BSEG_RESULTADOS TYPE D_TYP COMPONENTS D_COMPONENTES.
*DO D_COMPONENTES TIMES.
* ASSIGN COMPONENT SY-INDEX OF STRUCTURE I_BSEG_RESULTADOS TO <F1>.
* READ TABLE I_BSEG_RESULTADOS index sy-index.
* ASSIGN COMPONENT I_BSEG_PRUEBAS-ZZBAD OF STRUCTURE I_BSEG_WA TO <F2>.
* IF SY-SUBRC eq 0.
* <F1> = <f2>.
* endif.
* enddo.

Igual es un poco complicadillo, escribe si necesitas ayuda.

Saludos.

K-MUS 13/04/09 18:55:20


Definí mejor que es lo que pretendes... quizas que lo que vos llamas ALV dinámicos no es lo que todos piensan.

El ALV ya es dinámico de por si, si vos te refería a que el ALV a veces muestre 5 columnas o despues 3.

No hace falta que te vuelvas loco con field-symbols. Directamente declara en el catálogo todas las columnas que puedas llegar a utilizar y después directamente seteales el valor no_out = 'X' y listo... esa columna ya no será visible.

Ya una vez que se ejecuta el ALV el mismo usuario puede eliminar columnas, agregar, filtrar, etc.

Saludos

CarlitosCepeda 14/04/09 14:10:00

Alv Dinamico
 
Gracias a ambos, por su ayuda.
Ya terminé el programa.
Lo resolví haciendo un loop en el catalogo, y para llenar los campos con un FIELD-SYMBOLS. Anteriormente tenía mucho código para hacer lo que quería, pero con el field-symbols me ahorre bastante.

El que quiera, yo le envío el programa (txt) a su correo.
Lo único malo es que la estructura del ALV (ósea, los campos), me quedo enorme. :eek:

Saludos a todos.
gracias nuevamente ;)

jesusgs12 14/04/09 14:52:20


Si las columnas del alv te quedan demasiado anchas en relación a los datos o a la cabecera puedes marcar la opción CWIDTH_OPT del layout ;)

funeralord 05/05/09 19:10:59

podrias enviarme el codigo


program1 05/05/09 20:53:36

nesecito algo muy parecido
 
Saludos a mi tb me podrias pasar tu codigo a mi correo necesito algo muy parecido por no decir igual. mi correo es
de antemano muchas gracias

MADF 08/05/09 21:56:15

Alv Dinamico
 
Amigo me podrias hacer llegar tu desarrollo.



Saludos.

guscavalera 21/05/09 15:06:16

Igual a mì, me podrìas mandar tu programa?

mi correo es ....
gracias.

memoo 24/07/09 22:27:01



Amigo por favor envíame este código!!!

saludos!!!




Husos Horarios son GMT. La hora en este momento es 02:17:46.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web