MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 24/10/06, 14:50:48
gercho79 gercho79 is offline
Junior Member
 
Fecha de Ingreso: sep 2006
Mensajes: 20
ALV no Muestra todos los Campos

Me esta pasando lo siguiente en un ALV tengo 56 columnas a mostrar pero solo me muestra 44 hay 12 columnas que no las muestra y cuando hace el append al fieldcat para todas las columnas las hace de la misma manera.

Alguien sabe decirme el porque me sucede esto?


Muchas Gracias.
Responder Con Cita
  #2  
Viejo 30/10/06, 17:12:23
Gatini28 Gatini28 is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 23
Thumbs up Columnas en Alv

Hola,
lo que debes hacer es agrandar el ancho de tu pagina a traves de la sentencia LINE-SIZE. Ejemplo:

REPORT <nombre_programa> NO STANDARD PAGE HEADING
LINE-COUNT 65
LINE-SIZE 300.


Suerte.
Responder Con Cita
  #3  
Viejo 07/06/12, 00:43:12
Avatar de Hector Serrano
Hector Serrano Hector Serrano is offline
Junior Member
 
Fecha de Ingreso: jul 2010
Localización: Monterrey, N.L.,Mex.
Mensajes: 6
AlV no salen todas las columans

Alguien sabe porque no se ven todas las columnas en un ALV pero por Objetos, no a la antiguita.
saludos.
__________________
Hector Serrano

Monterrey,N.L.
Responder Con Cita
  #4  
Viejo 07/06/12, 07:17:32
calin calin is offline
Member
 
Fecha de Ingreso: jul 2011
Mensajes: 52
hola Hector

podrias compartirnos la rutina en la que llenas la tabla de fieldcat?

saludos.
Responder Con Cita
  #5  
Viejo 07/06/12, 17:13:37
Avatar de Hector Serrano
Hector Serrano Hector Serrano is offline
Junior Member
 
Fecha de Ingreso: jul 2010
Localización: Monterrey, N.L.,Mex.
Mensajes: 6
La tabla T_dfies es una tabla con el nombre de todos los campos que necesito, en este caso son al rededor de 240 campos,
en pantalla necesito mostrar al menos 120 (entiendo que no es funcional pero asi lo pidieron), el detalle es que no importa lo que haga siempre me muestra 90 columnas solamente.
Lo que pienso es que talvez exista otro objeto que si permita mas de 90 columnas, encontre uno ( cl_salv_table ) pero no me permite darle formato a las celdas ni incluir la barra de herramientas.



el objeto alv es de la clase
DATA: v_grid_200 TYPE REF TO cl_gui_alv_grid.

el layout es
DATA: lw_fieldcat TYPE lvc_s_fcat.


LOOP AT t_dfies
INTO lw_dfies.

lv_pos = lv_pos + 1.

IF sy-tabix <= lv_cant.

* Se construye el layout del reporte del ALV
lw_fieldcat-fieldname = lw_dfies-fieldname.
lw_fieldcat-col_pos = lv_pos.
lw_fieldcat-col_opt = c_x.
lw_rel_field-field = lw_fieldcat-fieldname.
lw_rel_field-fecha = lv_fecha.


* Se valida el fieldcat
PERFORM f_val_fieldcat
USING lw_dfies
lv_fecha
CHANGING lw_fieldcat
lw_rel_field-tipo.

APPEND LINES OF w_estr-style
TO lt_styles.

APPEND lw_rel_field
TO t_rel_field.

APPEND lw_fieldcat
TO t_fieldcat_100.

CLEAR lw_fieldcat.

ELSE.

* Se construye el layout del reporte del ALV
lw_fieldcat-fieldname = lw_dfies-fieldname.
lw_fieldcat-col_pos = lv_pos.
lw_fieldcat-no_out = c_x.

APPEND lw_fieldcat
TO t_fieldcat_100.

CLEAR lw_fieldcat.

ENDIF.
ENDLOOP.




la carga del metodo
* Se muestra el grid por primera vez
CALL METHOD v_grid_200->set_table_for_first_display
EXPORTING
i_structure_name = 'TY_ESTR'
is_layout = w_layout
it_toolbar_excluding = t_excl_100
CHANGING
it_fieldcatalog = t_fieldcat_100
it_outtab = t_estr.

Gracias.
__________________
Hector Serrano

Monterrey,N.L.
Responder Con Cita
  #6  
Viejo 07/06/12, 17:54:01
asclevius asclevius is offline
Member
 
Fecha de Ingreso: ago 2011
Mensajes: 54
lo primero que debes hacer es definir si lo que necesitas es un alv editable o uno no editable

si lo necesitas editable utilizas la clase cl_gui_alv_grid
si lo necesitas no editable utilizas la clase cl_salv_table

y para el catalogo te recomiendo que los declares uno a uno, por que ese loop presenta problemas.
Responder Con Cita
  #7  
Viejo 07/06/12, 18:19:14
Avatar de Hector Serrano
Hector Serrano Hector Serrano is offline
Junior Member
 
Fecha de Ingreso: jul 2010
Localización: Monterrey, N.L.,Mex.
Mensajes: 6
Es editable.

por otro lado, si tengo el mapeo del layout contra una tabla
pero dependiendo de la seleccion de datos
se muestra la cantidad de columnas
Es un listado de Empleados que por cada Empleado
se ve el horario de Entrada y salida de los dias seleccionados
entonces por cada dia son 5 columnas por 5, 7, 10, 15 ,20 o hasta 31 dias
ya que el usuario quere ver toda la informacion.
cuando 10 dias pues son 50 columnas y no hay problema
pero cuando son 20 dias ya son 100 y el ALV solo muestra 90.

El Llenado de la tabla y del layout no tiene problema
simplemente el ALV no muestra todos los campos.
__________________
Hector Serrano

Monterrey,N.L.
Responder Con Cita
  #8  
Viejo 07/06/12, 18:21:07
Avatar de Hector Serrano
Hector Serrano Hector Serrano is offline
Junior Member
 
Fecha de Ingreso: jul 2010
Localización: Monterrey, N.L.,Mex.
Mensajes: 6
Thumbs up

Ya lo resolvi
Resulta que haciendo un refresh se actualiza el grid


CALL METHOD v_grid_200->set_frontend_fieldcatalog
EXPORTING
it_fieldcatalog = t_fieldcat_100.

CALL METHOD v_grid_200->refresh_table_display.
__________________
Hector Serrano

Monterrey,N.L.
Responder Con Cita
  #9  
Viejo 08/06/12, 14:23:43
Avatar de DCErick
DCErick DCErick is offline
Moderator
 
Fecha de Ingreso: mar 2006
Localización: Monterrey
Mensajes: 1,090


Creo que tu problema


No fue bien planteado, por la solucion que le diste supongo que el problema era al regerenar el ALV osease que de un inicio salía bien pero al actualizar el ALV con nuevos datos/campos seguias viendo los mismos de la ejecución anterior.

<<<<<--------------
__________________
-------------------
¿Dudas para descargar manuales? Ver este tema ->
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 23:07:23.


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