MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   ALV Layout (foro/showthread.php?t=33633)

Sistemas 12/11/09 21:14:31

ALV Layout
 
Muy buenas tardes tengan todos.
Alguien sabe cual es el equivalente de la propiedad "coltext" q se usa en los ALV declarados con el CALL METHOD ob_grid->set_table_for_first_display ????

Este es parte de mi codigo pero pretendo q no diga "Valor Neto" a la hora de seleccionar las columnas en mi layout del ALV sino q diga "Galleta".
gt_fieldcat-fieldname = 'GALLETA'.
gt_fieldcat-ref_fieldname = 'NETWR'.
gt_fieldcat-seltext_l = 'Galleta'.
gt_fieldcat-ddictxt(1) = 'L'.
gt_fieldcat-ref_tabname = 'VBRK'.
APPEND gt_fieldcat .
CLEAR gt_fieldcat.

les agradezco de antemano la ayuda q me puedan dar.
Saludos
Camille

Neo_25 13/11/09 08:17:17

A ver si te puedo ayudar.

Después de cargar el catálogo:
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
.......
.

lo recorres:
* Para recorrer el catálogo
FIELD-SYMBOLS: <fs_catalogo> TYPE lvc_s_fcat.

*/ ESCRIBIMOS LOS TÍTULOS EN LAS COLUMNAS
LOOP AT po_catalogo ASSIGNING <fs_catalogo>.
CASE <fs_catalogo>-fieldname.
WHEN 'NOMBRE_COLUMNA_1'.
<fs_catalogo>-coltext = text-001. "texto de la columna
WHEN 'NOMBRE_COLUMNA_2'.
<fs_catalogo>-coltext = text-002. "texto de la columna
...
WHEN 'NOMBRE_COLUMNA_X'.
<fs_catalogo>-coltext = text-00X. "texto de la columna
ENDCASE.
ENDLOOP.

---------------------
Lo del COLTEXT lo descubrí hace poco.
Antes usaba esto otro, pero en el mismo sitio.

* PARA CADA COLUMNA las 4 filas
<fs_catalogo>-scrtext_s = text-001. "texto de la columna1
<fs_catalogo>-scrtext_l = text-001. "texto de la columna1
<fs_catalogo>-scrtext_m = text-001. "texto de la columna1
<fs_catalogo>-reptext = text-001. "texto de la columna1


A mí las dos cosas me funcionan.

Ya dirás si te funcionó.

Saludos

Sistemas 13/11/09 21:43:24

Alv Layout
 
Muchas pero muchas Gracias Neo,:D
Funciono correctamente como me dijisté.
Solo le agregue las columnas q faltaban:

gt_fieldcat-fieldname = 'VAR7090'.
gt_fieldcat-ref_fieldname = 'NETWR'.
gt_fieldcat-seltext_l = 'Galleta'.
gt_fieldcat-ddictxt(1) = 'L'.
gt_fieldcat-ref_tabname = 'VBRK'.
gt_fieldcat-seltext_s = 'Galleta.
gt_fieldcat-seltext_m = 'Galleta'.
gt_fieldcat-reptext_ddic = 'Galleta'.
APPEND gt_fieldcat .
CLEAR gt_fieldcat.

Saludos y de nuevo muchas Gracias!:p
pd. Yo usé el REUSE_ALV_GRID_DISPLAY para crear el ALV Grid. :rolleyes:

Neo_25 16/11/09 08:26:23

Hola Sistemas,
me alegro que te sirviera.

Podrías poner algo de código cuando creas el grid con REUSE_ALV_GRID_DISPLAY.

Yo el grid lo creo así.

Y el catálogo así:

Sistemas 17/11/09 14:21:04

Código para REUSE ALV_GRID
 
Hola Neo,
Claro que sí, es muy sencillo...mira...
La funcion REuse_ALV_Grid la declaramos asi:



donde:
*it_info es la tabla q contiene los datos q quiero mostrar.
*pf_status es el tamaño q quiero q tome el grid, yo casi siempre le pongo STANDARD_FULLSCREEN.

Como ya notaste en los post de arriba esa es la estructura q uso para declarar las columnas de mi grid. De todas maneras te lo reescribo...




Mucha Suerte
;) Saludos
Camille :cool:


Husos Horarios son GMT. La hora en este momento es 21:32:18.

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