ABAP Web DynproTutorial 8- Mensajes en Web Dynpro ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro…………………………..………………………………3 Objetivos del desarrollo…………………………………………………………………………………………………3 Procedimiento……………………………………………………………………………………………………………….3 Creación de un componente Web Dynpro………………………………………………………….3 Creación de un método para el chequeo………………………………………..………………...6 Creación del nodo……………………………………………………………………………………………..9 Mapeo del contexto…………………………………………………………………………………………11 Implementación del método de chequeo………………………………………………………..12 Implementación de la clase de asistencia para mensajes…………………………………14 Implementación de los mensajes de chequeos………………………………………………..17 Creación de un elemento en la vista……………………………………………………..………….20 Creación de una Aplicación Web Dynpro………………………………………………………….25 Activar y Ejecutar la Aplicación…………………………………………………………………..…….27 Resultado……………………………………………………………………………………………………………………..33 Ayuda en línea SAP……………………………………………………………………………………………………….33 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 2 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro Objetivos del desarrollo En este tutorial paso a paso se creará una aplicación Web Dynpro simple, que consiste en una sola vista. Para la vista, se va a crear un contexto de vista, que está vinculado a un elemento de texto en el diseño de vista. Ese elemento se muestra en el explorador en tiempo de ejecución. Además, se creará una aplicación Web Dynpro para este componente, que se puede ejecutar en el navegador. Procedimiento Creación de un componente Web Dynpro 1.- Iniciar el ABAP Workbench (SE80) y seleccionar la opción Web-Dynpro-Comp/Intf. De la lista de objetos disponibles. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 3 2.- Para crear un nuevo componente Web Dynpro, introducimos el nombre para el nuevo componente en el dialogo de selección de la lista de objetos, y seleccionamos Visualizar. 3.- En la ventana de dialogo que debe de aparecer, se puede introducir la descripción del nuevo objeto y seleccionar el tipo de componente Web Dynpro que se va a crear. En la ventana de dialogo se puede hacer el cambio de nombre de la ventana que viene por defecto. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 4 Asignamos el componente ZHRPA_0013 al paquete $TMP Como resultado, ahora se puede ver el nuevo árbol de objetos del componente Web Dynpro creado ZHRPA_0012, el cual va a contener el controlador de los objetos del componente, la interfaz del componente (que contiene el controlador del las interfaces de entrada y las vistas del controlador) y las ventanas. Puedes acceder a los objetos presionando doble-click. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 5 Creación de un método para el chequeo 1.- Abrir el editor de vistas y cambiar a la pestaña METHODS. 2.- Crear un nuevo método para el chequeo de valores. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 6 3.- Hacer el llamado del método creado desde el método WDDOBEFOREACTION. 4.- Utilizando el Wizard hacer el llamado del método. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 7 5.- Guardar los cambios. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 8 Creación del nodo 1.- Abrir el controlador del componente. 2.- Abrir el menú contextual. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 9 3.- Completar los campos y presionar Continuar. 4.- Guardar los cambios. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 10 Mapeo del contexto 1.- Abrir la vista en la pestaña Contexto. 2.- Arrastrar del controlador del componente al controlador de la vista. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 11 Implementación del método de chequeo 1.- Abrir la vista en la pestaña Método. 2.- Doble click sobre el método CHECK_INPUT. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 12 1.- Hacer la lectura del nodo para obtener todos los atributos, Abrimos el Wizard. 2.- Seleccionamos el nodo y la opción READ. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 113 Implementación de la clase de asistencia para mensajes 1.- Abrir el componente. 2.- En el campo clase de asistencia vamos a colocar ZCL_HRPA_I18N_S. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 14 La clase nos servirá de asistente para la utilización de los mensajes. 3.- Hacer el llamado de la clase de asistencia de mensaje desde la vista, abrimos la vista en el método check_input. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 15 4.- Utilizando el Wizard, hacemos el llamado al generador de mensajes. 5.- En la edición del código borrar la utiliza entrada ya que solo nos interesa el llamado a la clase de asistencia. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 16 Implementación de los mensajes de chequeos En el método del check_input debemos realizar la validación de los campos de entrada de información para ello vamos a chequear 2 valores introducidos por pantalla, el número de personal y el nombre del empleado, Realizaremos 3 validaciones: .- Si ambos campos están vacíos. .- Si el número de personal esta vacío. .- Si el nombre esta vacío. 1.- Vamos a preguntar en primera instancia si ambos campos están vacíos, debemos crear un IF ENDIF para el control, y hacemos el llamado de los atributos por medio del llamado del nodo. 2.- Utilizando el WIZARD vamos a realizar el llamado al método para mostrar mensajes relacionados a campos. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 17 3.- Eliminar el código para el llamado al manejador de mensajes y dejar solo el método. 4.- Asignar el texto y los atributos, utilizando el wizard vamos a hacer el llamado al texto de la clase de asistencia 4.- Asignamos los atributos, a la tabla de atributos creada para mostrar los mensajes 5.- Movemos los parámetros al método para mostrar el mensaje 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 18 6.- Realizamos el mismo procedimiento para los campos pero de forma individual. 7.- Salvamos los cambios 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 19 Creación de un elemento en la vista 1.- Abrir el editor de vistas y cambiar a la pestaña Layout. 2.- Insertar los elementos en pantalla utilizando el WIZARD. 3.- Seleccionar FORM y adicionar los campos del Contexto. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 20 4.- Seleccionar solo los campos que se quieren mostrar en pantalla. 5.- Seleccionar los textos de los campos por el nodo. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 21 6.- Crear un botón para la visualización de la información. 7.- Insertar una tabla para la búsqueda de información. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 22 8.- El botón visualizar debe hacer la búsqueda de información del número de personal. 9.- Implementar el método del botón. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 223 10.- Hacer la búsqueda de información. 11.- Salvar la información. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 24 Creación de una Aplicación Web Dynpro 1.- Click en el componente Web Dynpro ZHRPA_0013 en el árbol de objetos y abrir el menú contextual para crear la nueva aplicación. 2.- Introducir el nombre (o aceptar el nombre propuesto) y presionar Continuar (Enter). 3.- Salvar el objeto. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 25 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 26 Activar y Ejecutar la Aplicación 1.- Activar todos los Objetos. 2.- Seleccionar todos los objetos relevantes y presionar Continuar (Enter). 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 27 3.- Iniciar la aplicación, presionar click derecho sobre la aplicación Web Dynpro, en el menú contextual seleccionar la opción Test, o presionar F8. El Navegador se debería iniciar con la Aplicación Web Dynpro creada. Loguearse con el usuario y la contraseña utilizada anteriormente. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 28 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 29 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 300 Código del método check_input METHOD check_input. DATA lo_nd_zpa0002_nodo TYPE REF TO if_wd_context_node. DATA lo_el_zpa0002_nodo TYPE REF TO if_wd_context_element. DATA ls_zpa0002_nodo TYPE wd_this->element_zpa0002_nodo. DATA lo_api_controller TYPE REF TO if_wd_controller. DATA lo_message_manager TYPE REF TO if_wd_message_manager. DATA: lv_text TYPE string, lt_atributos TYPE TABLE OF string. lo_nd_zpa0002_nodo = wd_context->get_child_node( name = wd_this->wdctx_zpa0002_nodo ). lo_el_zpa0002_nodo = lo_nd_zpa0002_nodo->get_element( ). lo_el_zpa0002_nodo->get_static_attributes( IMPORTING static_attributes = ls_zpa0002_nodo ). *---- Obtener el manejador de mensajes lo_api_controller ?= wd_this->wd_get_api( ). CALL METHOD lo_api_controller->get_message_manager RECEIVING message_manager = lo_message_manager. *---- Chequeos IF ls_zpa0002_nodo-pernr IS INITIAL AND ls_zpa0002_nodo-vorna IS INITIAL. lv_text = wd_assist->if_wd_component_assistance~get_text( '001' ). * lv_text = wd_assist->get_text( key = '001' ). REFRESH lt_atributos. APPEND 'PERNR' TO lt_atributos. APPEND 'VORNA' TO lt_atributos. * report message CALL METHOD lo_message_manager->report_element_error_message EXPORTING message_text = lv_text element = lo_el_zpa0002_nodo attributes = lt_atributos. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 311 ELSEIF ls_zpa0002_nodo-pernr IS INITIAL. lv_text = wd_assist->if_wd_component_assistance~get_text( '002' ). * lv_text = wd_assist->get_text( key = '002' ). REFRESH lt_atributos. APPEND 'PERNR' TO lt_atributos. * report message CALL METHOD lo_message_manager->report_element_error_message EXPORTING message_text = lv_text element = lo_el_zpa0002_nodo attributes = lt_atributos. ELSEIF ls_zpa0002_nodo-vorna IS INITIAL. lv_text = wd_assist->if_wd_component_assistance~get_text( '003' ). * lv_text = wd_assist->get_text( key = '003' ). REFRESH lt_atributos. APPEND 'VORNA' TO lt_atributos. * report message CALL METHOD lo_message_manager->report_element_error_message EXPORTING message_text = lv_text element = lo_el_zpa0002_nodo attributes = lt_atributos. ENDIF. ENDMETHOD. 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 322 Resultado Hemos creado un nuevo componente Web Dynpro que contiene una vista. En la vista hemos creado un elemento de texto y le hemos asignado un texto OTR. Además hemos creado una Aplicación Web Dynpro que puede ser iniciada directamente con un URL. Ayuda en línea SAP Más información acerca de ABAP Web Dynpro, se puede encontrar en el portal de ayuda de SAP, en el link a continuación. http://help.sap.com/saphelp_nw04s/helpdata/en/77/3545415ea6f523e10000000a155106/fram eset.htm 08/10/2013 ABAP Web Dynpro Tutorial 8- Mensajes en Web Dynpro 333
Report "Web Dynpro for ABAP Tutorial 8- Mensajes en Web Dynpro.pdf"