Web Dynpro es una tecnología de interfaz de usuario de SAP estándar que le permite desarrollar aplicaciones web utilizando herramientas gráficas y un entorno de desarrollo integrado con el banco de trabajo ABAP. El uso de herramientas gráficas reduce el esfuerzo de implementación y puede reutilizar y mantener mejor los componentes en el banco de trabajo ABAP.

Para acceder al entorno de ejecución de Web Dynpro y a las herramientas gráficas en el banco de trabajo ABAP, puede utilizar el código de transacción: SE80

Estos son los beneficios clave de usar Web Dynpro para desarrolladores en un entorno ABAP:

  • Puede mantener y reutilizar fácilmente los componentes para el desarrollo.

  • Menor tiempo de implementación como uso de herramientas gráficas.

  • Puede cambiar fácilmente el diseño y la navegación utilizando herramientas gráficas.

  • Cambios de estructura fáciles.

  • Con el uso del enlace de datos, puede utilizar el transporte de datos automático.

  • Facilidad de integración en entorno ABAP.

  • Web Dynpro ABAP es igual que Web Dynpro Java, ya que admite el mismo conjunto de funciones para el desarrollo de aplicaciones.

Las aplicaciones Web Dynpro se basan en el modelo MVC, mientras que:

Model

Esto permite el acceso a datos de back-end en una aplicación Web Dynpro.

View

Se utiliza para garantizar la representación de datos en un navegador web.

Controller

Esto se utiliza para controlar la comunicación entre el modelo y la vista, donde toma la entrada de los usuarios y obtiene los datos de los procesos del modelo y muestra los datos en el navegador.

Cada aplicación Web Dynpro contiene al menos una vista y se utiliza para definir el diseño de una interfaz de usuario. Cada vista consta de múltiples elementos de usuario y un controlador y contexto.

El controlador se utiliza para procesar la solicitud del usuario y el procesamiento de datos y el contexto contiene datos a los que están vinculados los elementos de vista.

Puede navegar entre diferentes vistas utilizando enchufes de entrada y salida. Los enchufes de entrada y salida son parte del controlador de vista y el enchufe de entrada define el punto de vista inicial y el enchufe de salida le dice a la vista posterior que se llame.

Un conjunto de vistas se define como una sección predefinida donde puede incrustar diferentes vistas en una aplicación Web Dynpro. El conjunto de vistas le permite mostrar más de una vista en una pantalla.

A continuación, se muestran algunas ventajas del conjunto de vistas al diseñar una aplicación:

  • Puede reutilizar vistas en una ventana de Web Dynpro.
  • Puede realizar fácilmente cambios en el diseño en una etapa posterior.
  • Enfoque más estructurado para usar más de una vista.

En Web Dynpro, la ventana se usa para usar múltiples vistas o conjuntos de vistas. Una vista solo se puede mostrar cuando está incrustada en una vista y una ventana siempre contiene una o más vistas que están conectadas por enlaces de navegación.

Cada ventana contiene enchufes de entrada y salida y se pueden incluir en la cadena de navegación. Los enchufes de entrada dentro de una ventana conducen desde el enchufe de salida de una vista a la ventana de inserción. Al igual que todos los demás complementos entrantes, representan un evento y, por lo tanto, llaman al controlador de eventos que se les ha asignado.

Los controladores se utilizan para definir cómo responde una aplicación Dynpro a las interacciones del usuario. Cada vista tiene un controlador que es responsable de realizar acciones según la interacción del usuario.

En la aplicación Dynpro, puede definir el mapeo entre dos contextos de controlador global o desde el contexto de vista al contexto de controlador global.

El enlace de datos de una propiedad de elemento de la interfaz de usuario se configura en el diseño de la vista. Para ello, utilice la columna Vinculación en la tabla de propiedades de los elementos de la interfaz de usuario incrustados. Haga clic en el botón para abrir un cuadro de diálogo que proporciona la estructura de contexto de la vista correspondiente para una selección de elementos.

Puede crear eventos para permitir la comunicación entre controladores. Puede permitir que un controlador active eventos en diferentes controladores. Todos los eventos que crea en el controlador de componentes están disponibles en el componente.

Puede incrustar la vista en otra vista utilizando el elemento de interfaz de usuario del contenedor de vista. ViewContainerUIElement es un elemento de la interfaz de usuario que se utilizará para mantener las vistas en la aplicación Web Dynpro.

En el controlador global, se puede acceder a los datos declarados en este desde todas las vistas y ventanas de ese componente.

El controlador de vista es un controlador local para esa vista y otros controladores no pueden acceder a él.

Los componentes sin rostro en Web Dynpro no contienen ningún componente gráfico, ni vistas ni ventanas. Solo contiene un controlador de componente y puede agregar un controlador personalizado adicional.

Los componentes sin rostro se utilizan específicamente para recibir y estructurar los datos. Los componentes sin rostro se pueden incrustar en otros componentes mediante el uso de componentes y puede proporcionar los datos necesarios a estos componentes.

Puede utilizar la administración de versiones para administrar versiones anteriores de un objeto, comparar versiones o también puede restablecerlas.

Sí, usando el método create_external_window

El controlador de componentes es solo uno. Puede crear varios controladores, pero esos se denominan controladores personalizados.

Si se va a acceder al nodo en varias vistas, debe declararse en el nivel del controlador de componentes. Sin embargo, si el nodo es absolutamente específico de una sola vista, se puede definir en el controlador de vista.

Una clase de modelo es una clase de asistencia que contiene lógica empresarial.

Usar puntos de interrupción externos

Uso de enchufes de entrada y salida

Sí, para un componente, puede crear cualquier número de aplicaciones.

En una aplicación Web Dynpro, la ventana del componente tiene un conector de entrada. Este complemento de entrada puede tener parámetros, que deben especificarse como parámetros de URL.

Los valores predeterminados que se sobrescriben con los parámetros de URL se pueden establecer en la aplicación para estos parámetros. Si no se especifica un valor predeterminado ni un parámetro de URL, se activa un error de tiempo de ejecución.

Usando el método _WD_COMPONENT_ASSISTANCE ~ GET_TEXT (), esto le permite acceder a los símbolos de texto de la clase de asistencia en el controlador de su componente.

Se sugiere establecer el punto de interrupción en el método WDDOMODIFYVIEW en la pestaña METHODS de la vista Dynpro.

En ABAP Workbench, también puede crear y mostrar mensajes que contienen información para los usuarios finales de la aplicación Dynpro. Estos mensajes se muestran en la pantalla. Estos son mensajes interactivos para el usuario que muestran información importante sobre la aplicación Web Dynpro.

También puede integrar una aplicación ABAP en el portal empresarial. También puede administrar las funciones del portal desde una aplicación Web Dynpro.

Puede llamar al asistente de código de Web Dynpro para acceder a los métodos del administrador del portal. Esto se puede utilizar para realizar las siguientes funciones:

  • Eventos del portal

Para navegar entre la aplicación Web Dynpro dentro del portal o el contenido del portal. Se admiten los siguientes tipos de navegación:

  • Navegación basada en objetos
  • Navegación absoluta
  • Navegación relativa
  • Modo de protección de trabajo

Puede crear formularios basados ​​en el software de Adobe y utilizarlos en contexto para las interfaces de usuario de Web Dynpro. Puede integrar la herramienta de desarrollo del ciclo de vida de Adobe con el editor ABAP para facilitar el desarrollo de la interfaz de usuario. Los formularios interactivos que utilizan el software de Adobe le permiten crear un desarrollo fácil y eficiente de elementos de la interfaz de usuario.

  • Escenario interactivo
  • Escenario de impresión
  • Escenario sin conexión
  • Usando firma digital

El visor de listas de SAP se utiliza para agregar un componente ALV y proporciona un entorno flexible para mostrar listas y estructura tabular. Una salida estándar consta de encabezado, barra de herramientas y una tabla de salida y el usuario puede realizar la configuración para agregar visualización de columnas, agregaciones y opciones de clasificación mediante cuadros de diálogo adicionales.

Admite muchas propiedades del elemento de tabla, ya que se basa en el elemento de interfaz de usuario de tabla de Web Dynpro.

La salida ALV se puede filtrar, clasificar o también se pueden aplicar cálculos.

El usuario puede realizar funciones específicas de la aplicación utilizando elementos de la interfaz de usuario en la barra de herramientas.

Esto permite al usuario guardar la configuración en diferentes vistas.

También puede configurar áreas especiales por encima y por debajo de la salida ALV.

Puede definir el grado en que se puede editar la salida ALV.

Usando filtros puede limitar los datos en la salida ALV. Puede crear varias condiciones de filtro para cada campo. Para crear o eliminar una condición de filtro, puede utilizar el método de la clase de interfaz IF_SALV_WD_FILTER.

En la administración de Web Dynpro ABAP, puede realizar varias tareas de administración utilizando diferentes herramientas:

  • Rastreo ICM
  • Herramienta Web Dynpro Trace
  • Seguimiento del navegador
  • Logging
  • Security

La herramienta de rastreo Web Dynpro se puede utilizar para verificar los errores y problemas en la aplicación Dynpro. Puede activar la herramienta de rastreo Web Dynpro para un usuario específico.

Para activar la herramienta de rastreo en el cliente GUI de SAP, use el código T: WD_TRACE_TOOL

Para rastrear el flujo de datos en el servidor de aplicaciones web SAP.

Puede monitorear la aplicación Web Dynpro usando el monitor ABAP. La información se almacena sobre la aplicación Web Dynpro y se almacena. Puede ver esta información usando el código T: RZ20

  • Recuento de sesiones
  • Recuento de aplicaciones
  • Tiempo de CPU
  • Data

Puede utilizar el elemento de la interfaz de usuario del árbol para crear un árbol en la aplicación Web Dynpro.

SALV_WD_TABLE

Usando la opción de arrastrar y soltar

Para usar en otros componentes de Web Dynpro.

  • WDDOINIT del controlador de componentes
  • WDDOINIT del controlador de ventana
  • WDDOINIT del controlador de vista

Los enchufes de salida se utilizan para salir de la ventana Web Dynpro o de la página Web Dynpro.

Se utiliza para generar ayuda F4 para el campo de entradas en la aplicación Web Dynpro.

Se utiliza para crear texto en un idioma específico y para proporcionar traducción en varios idiomas en la aplicación Web Dynpro.

Significa que en tiempo de ejecución, no se puede instanciar ningún elemento o un elemento como máximo.

  • Controlador de componentes
  • Controlador personalizado
  • Controlador de configuración
  • Ver controlador
  • Controlador de ventana

El controlador de ventana existe para cada ventana y contiene un método para escribir la lógica de codificación.