types tabla interna y cabecera

PRE

En version ECC6 ahora hay que hacerlo así.

PRO

Para crear un tipo de una cabecera:

TYPES: BEGIN OF T_SPFLI,
COUNTRYFR TYPE SPFLI-COUNTRYFR,
CITYFROM TYPE SPFLI-CITYFROM,
COUNTRYTO TYPE SPFLI-COUNTRYTO,
CITYTO TYPE SPFLI-CITYTO,
DISTANCE TYPE SPFLI-DISTANCE,
DEPTIME TYPE SPFLI-DEPTIME,
ARRTIME TYPE SPFLI-ARRTIME,
END OF T_SPFLI.


Para crear un tipo de una tabla:

TYPES TT_SPFLI TYPE TABLE OF T_SPFLI.

Luego con data le damos nombre con ese tipo a nuestra cabecera o a nuestra tabla.

DATA:
Trayectos TYPE TT_SPFLI,
waTrayectos TYPE T_SPFLI.

y ya esta listo para usarse:

por ejemplo en BSP:

SELECT * FROM SPFLI
INTO CORRESPONDING FIELDS OF TABLE Trayectos
WHERE CITYFROM EQ Origen AND CITYTO EQ Destino.
IF SY-SUBRC EQ 0.
navigation->goto_page( 'trayectos1.htm' ).
ELSE.
mess = 'No existen trayectos entre esos destinos, elige otros'.
ENDIF.

WEBDYNPRO TABLA

PRE

Para ver el contenido de una tabla y mostrarla.


PRO


*debo de crear un metodo en el component controler
method ITAB .


DATA TABLA TYPE TABLE OF SBOOK.
DATA: node_tab1a1 TYPE REF TO if_wd_context_node, elem_tab1a1 TYPE REF TO if_wd_context_element,

stru_tab1a1 TYPE if_componentcontroller=>element_tab1a1 .


node_tab1a1 = wd_context->get_child_node( name = if_componentcontroller=>wdctx_tab1a1 ).


IF ( node_tab1a1 IS INITIAL ).


ENDIF.


elem_tab1a1 = node_tab1a1->get_element( ).


IF ( elem_tab1a1 IS INITIAL ).


ENDIF.


*con esto obtengo todos los registros de la tabla interna


CALL METHOD node_tab1a1->get_static_attributes_table

* EXPORTING

* FROM = 1

* TO = 2147483647

IMPORTING

TABLE = TABLA .


endmethod.

Datos personales