Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un elemento fundamental
para ser un buen
desarrollador WDA es
dominar la MAYOR
cantidad de elementos UI
para, de esta forma, poder
utilizarlos en el diseño de
vistas atractivas y
amigables al usuario.
Definiendo el layout de elementos UI en una
vista…
Controladores y Contextos de datos
Controladores:
• Cada Vista y Ventana tiene su propio
controlador.
• También está el controlador general del
Componente WDA.
• Los controladores de Vistas y Ventanas tienen,
primordialmente, la lógica de la "capa" de
interface con el usuario.
• En los controladores de las Vistas se definen
eventos de la interface UI y se implementa sus
métodos manejadores de los eventos.
• El controlador del Componente WDA es el que
tiene la interacción con el Modelo (lógica de
negocio).
• Todos los controladores pueden leer y escribir
información en los nodos de su contexto.
Controladores y Contextos de datos
Contexto
• Es una jerarquía de Nodos y Atributos.
• Contiene los datos de la interface del
usuario (de forma directa o indirecta).
• Los elementos UI se pueden vincular con
los nodos y atributos del contexto para que
el usuario pueda crear, editar o eliminar
datos del contexto.
• Existe funcionalidad para leer/actualizar la
información del contexto por medio de
código ABAP.
Controlador y contexto de una vista
Elementos de un nodo en el contexto / Una
tabla
El controlador del componente
• El controlador del componente es
la “columna vertebral” de todo el
componente WDA
• Tiene su propio contexto
• En un componente WDA bien
estructurado, tiene la lógica de la
interacción con el modelo.
Mapeo entre contextos
• Los nodos del contexto del controlador del componente se pueden
mapear con los nodos de los otros contextos (Vistas y Ventanas).
• El transporte de datos entre el contexto del controlador del
componente y los otros contextos es instantáneo y bi-direccional.
Funciona como una referencia en ABAP entre un FIELD-SYMBOL y su campo
referenciado.
Interacción entre Vistas y Controladores
Definición estática del contexto
• El contexto tiene una estructura bi-
dimensional de nodos y atributos.
• Cada nodo puede ser un conjunto del
elementos, todos con la misma
estructura del nodo.
• El número máximo y mínimo de los
elementos de un nodo se define en la
cardinalidad del nodo.
• (0..1)
• (1..1)
• (0..n)
• (1..n)
Datos complejos en el contexto, en tiempo de
ejecución
• Los nodos con cardinalidad (0..n)
o bien (1..n) pueden tener
múltiples elementos en tiempo
de ejecución.
• Cada elemento, a su vez, puede
tener su propio conjunto de sub-
nodos los cuales, a su vez,
pueden ser conjuntos de
elementos.
Vistas anidadas
• El elemento UI
"ViewContainer"
es el que permite
generar una
estructura de
vistas anidadas.
• La vinculación en
si entre las vista
con el elemento UI
"ViewContainer" y
la vista o vistas
anidada se define
en la Ventana.
Navegación entre vistas
• Para definir la navegación entre
vistas hay que definir un punto de
salida y un punto de entrada para
cada vista usando un "Outbound-
plug" y un "Inbound-plug".
• Adicionalmente para establecer
un flujo de navegación hay que
crear un "Link de navegación"
entre el "Outbound-plug" de una
vista y el "Inbound-plug" de la
otra.
Navegación entre vistas