asignar ayuda busqueda inputfield webdynpro abap

7
1. Crear la ayuda de búsqueda ZAYU_ITINERARIO Donde los campos CITYFROM y AIRPFROM son los parámetros de salida (export) que serán vinculados con la aplicación WD a través de la estructura a crear. 2. Crear la estructura que será vinculada con el nodo a crear en la aplicación WD Al campo CITYFROM se le asigna la ayuda de búsqueda ZAYU_ITINERARIO, creando la siguiente relación entre los campos de la estructura y los parámetros export de la ayuda de búsqueda

Upload: esfor578

Post on 12-Jan-2016

80 views

Category:

Documents


1 download

DESCRIPTION

Tutorial para incluir una ayuda búsqueda en un campo InputField de una aplicación WebDynpro Abasp

TRANSCRIPT

1. Crear la ayuda de búsqueda ZAYU_ITINERARIO

Donde los campos CITYFROM y AIRPFROM son los parámetros de salida (export) que serán

vinculados con la aplicación WD a través de la estructura a crear.

2. Crear la estructura que será vinculada con el nodo a crear en la aplicación WD

Al campo CITYFROM se le asigna la ayuda de búsqueda ZAYU_ITINERARIO, creando la siguiente

relación entre los campos de la estructura y los parámetros export de la ayuda de búsqueda

De esta forma, cuando se levante la ayuda de búsqueda en la pantalla WD y se seleccione una

opción, ambos valores serán traspasados al nodo que sea relacionado con la estructura que

estará vinculado con el InputField

3. En la aplicación WD, crear el nodo que estará relacionado con la estructura descrita

Y tomar los campos de la estructura que formaran la estructura del nodo

Donde automáticamente quedará establecido la relación entre el campo CITYFROM y el

parámetro export CITYFROM de la ayuda de búsqueda

4. Crear el campo InputField LIS_ITINERARIO y establecer el vinculo con el campo CITYFROM

del nodo AYU_ITINERARIO

5. Crear el campo TextView VAL_ITINERARIO para visualizar el código del aeropuerto

seleccionado por el usuario, el cual debe ser vinculado con el campo AIRPFROM del nodo

AYU_ITINERARIO

6. En el método creado para el botón , incorporar el siguiente código para

obtener ambos valores desplegados en la pantalla WD

* Variables para la ayuda de busqueda DATA lo_nd_itinerario TYPE REF TO if_wd_context_node . DATA lo_el_itinerario TYPE REF TO if_wd_context_element . DATA le_itinerario TYPE wd_this -> element_ayu_itinerario . DATA lr_airpfrom TYPE RANGE OF s_fromairp . DATA le_airpfrom LIKE LINE OF lr_airpfrom .

* Se toma la instancia del nodo que contiene la ayuda de busqueda lo_nd_itinerario = wd_context -> get_child_node ( name = wd_this -> wdctx_ayu_itinerario ). lo_el_itinerario = lo_nd_itinerario -> get_element ( ). * Se obtiene los valores contenidos en los campos de la pantalla WD lo_el_itinerario -> get_static_attributes ( IMPORTING static_attributes = le_itinerario ). * Se carga el valor seleccionado CLEAR le_airpfrom . le_airpfrom - sign = 'I' . le_airpfrom - option = 'EQ' . le_airpfrom - low = le_itinerario - airpfrom . APPEND le_airpfrom TO lr_airpfrom . * Trae los datos desde sflight y los guarda en la tabla interna. SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE lt_vuelos WHERE airpfrom IN lr_airpfrom .

7. Activar la aplicación y ver ejecución