Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: yerotos en 22 de Enero de 2008, 10:59:49 am

Título: Problema Cabecera ALV
Publicado por: yerotos en 22 de Enero de 2008, 10:59:49 am
Buenas, estoy intentando crear cabeceras personalizadas para mi alv, tengo este código:

PERFORM carga_alv." ----CARGA ESTRUCTURA `PARA EL ALV

PERFORM load_data_into_grid.

SET SCREEN 100.

----------------------------------------------------------------

FORM load_data_into_grid .
  CREATE OBJECT gr_alvgrid
    EXPORTING
      i_parent = contenedor.

  CALL METHOD gr_alvgrid->set_table_for_first_display
    EXPORTING
      "i_structure_name = 'it_zt7ehs00_cardio'
      "i_save           = ''
      i_default        = 'X'
    CHANGING
      it_outtab        = it_zt7ehs00_cardio
      it_fieldcatalog  = p_prue_fieldcat.
ENDFORM. " load_data_into_grid

*&---------------------------------------------------------------------*
*&      Form  CARGA_ALV
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM carga_alv.
* se supone k lo declaraste asi: P_prue_fieldcat TYPE lvc_t_fcat WITH HEADER LINE.

  REFRESH p_prue_fieldcat.
  CLEAR p_prue_fieldcat.
  p_prue_fieldcat-fieldname = 'EDAD'.
  p_prue_fieldcat-coltext = 'Edad'.
  p_prue_fieldcat-outputlen = 6.
  APPEND p_prue_fieldcat.

  REFRESH p_prue_fieldcat.
  CLEAR p_prue_fieldcat.
  p_prue_fieldcat-fieldname = 'PUNTOS_EDAD'.
  p_prue_fieldcat-coltext = 'Puntos Edad'.
  p_prue_fieldcat-outputlen = 12.
  APPEND p_prue_fieldcat.
*asi lo haces para todos los campos de tu temporal it_zt7ehs00_cardio

ENDFORM.                    "CARGA_ALV


El p_prue_fieldcat lo tengo declarado asi: data p_prue_fieldcat TYPE lvc_t_fcat wITH HEADER LINE.

Al compilar me devuelve este error:

   "P_PRUE_FIELDCAT" is not type-compatible with formal parameter   "IT_FIELDCATALOG".   

Porque no son compatibles, que hago mal?

Gracias de antemano   

Título: Re: Problema Cabecera ALV
Publicado por: Carlos en 22 de Enero de 2008, 11:55:53 am
Hola Yerotos.

Declaralo de esta forma.

DATA: it_fieldcatalog TYPE lvc_t_fcat.

Si no te funciona dímelo que miro con mas calma.

Un saludo.
Título: Re: Problema Cabecera ALV
Publicado por: yerotos en 22 de Enero de 2008, 12:12:33 pm
Muchas gracias Carlos. Era eso, lo habia declarado como TABLE OF.

Muchisimas gracias me has ayudado un monton.

Un saludo