#1
|
||||
|
||||
ALV fieldcat [Solucionado]
Hola, les cuento la siguiente duda que tengo acerca de un error que pasa con las workarea y la tabla del fieldcat. Al intentar activarlo me dice que le falta el header y que no hay ningun componente llamado fieldname y tabname. ¿Por que sucede esto? No logro ver el error.
Les pongo un ejemplo del codigo que he creado. TYPES-POOLS slis. *Defino el fieldcat y la work area. DATA: gt_fieldcat TYPE slis_t_fieldcat, wa_m TYPE slis_t_fieldcat. ... START-OF-SELECTION. ... perform init_fieldcat. END-OF-SELECTION. FORM init_fieldcat. *Asigno los valores al workarea y luego hago el append. wa_m-fieldname = 'CAMPO1'. wa_m-ref_tabname = 'TABLA1'. APPEND wa_m TO gt_fieldcat. wa_m-fieldname = 'DOMC'. wa_m-ref_tabname = 'TABLA1'. APPEND wa_m TO gt_fieldcat. CLEAR gt_fieldcat. ENFORM.
__________________
-When you have eliminated the impossible, whatever remains, however improbable, must be the truth.-
Úlima edición por X200 fecha: 03/12/10 a las 17:25:05. |
#2
|
|||
|
|||
La work area la tenes que declarar asi:
DATA: wa_fieldcat type slis_fieldcat_alv. De la manera en que la estas declarando es como un tipo tabla, asi es una estructura. |
#3
|
||||
|
||||
Ah ya entendi, el nombre tambien lo indica por eso esta la "t" y se llama fieldcat_t_alv. Gracias por tu respuesta.
Saludos
__________________
-When you have eliminated the impossible, whatever remains, however improbable, must be the truth.-
Úlima edición por X200 fecha: 03/12/10 a las 17:51:19. |
#4
|
||||
|
||||
slis_t_fieldcat es un tipo tabla, no podes definir un WA con este tipo. Si no recuerdo mal es slis_fieldcat. quedaria algo asi
DATA: gt_fieldcat TYPE slis_t_fieldcat, wa_m TYPE slis_fieldcat. Saludos.
__________________
Sebastián Chiavia |
Herramientas | Buscar en Tema |
Desplegado | |
|
|