Quantcast
Channel: SAP archivos - Blog de SAP: Actualidad SAP, Business Intelligence, SAP HCM, Abap...
Viewing all articles
Browse latest Browse all 598

Reutilización de componentes SAP Web Dynpro ABAP (2/2)

$
0
0

En el artículo anterior veíamos como se podría reutilizar un componente Web Dynpro Abap. Ahora lo que veremos será como hacer que los componentes WD4A que nosotros creemos puedan ser reutilizados.

El acceso externo a la funcionalidad de un componente se debe gracias a la interfaz del controlador (interface controller) y a las interfaces de las vistas (interface views), que hacen referencia a una ventana.

Cada componente tiene exactamente un interface controller y un número arbitrario de interface views. Los faceless components o elementos que no tienen interfaz visual, no podrán ser reutilizados.

El interface controller puede tener métodos de instancia, eventos, y nodos de contexto definidos en el component controller.

1. Reutilización de métodos y eventos de componente WD4A

Para poder exponer métodos y eventos del componente Web Dynpro Abap a su interfaz para su reutilización, se debe marcar el checkbox Interface:

Métodos y eventos de componente Web Dynpro reutilizables

2. Reutilización de nodos del contexto de componentes WD4A

Para exponer nodos del contexto a la interfaz del controlador se debe marcar la propiedad InterfaceNode del nodo.

Exponer nodos de contexto del componente WD4A para su reutilización

Si la propiedad Input Element también está seleccionada, el nodo debe estar también mapeado al nodo definido en el Component Controller padre. Esto sirve para poder modificar el contexto en el componente padre.

3. Reutilización de interfaces de vista de componentes WD4A

Para cada ventana definida en un componente, se puede generar una interfaz de la vista. Las interface view son un mecanismo estandarizado a través del cual todas las vistas pueden ser presentadas a través del framework genérico Web Dynpro.

Gracias al Interface View, un interface visual de un componente se convierte en una unidad reutilizable, permitiendo por tanto embeberlo en una ventana de otro componente. Para crear la interfaz de vista de una ventana, en las propiedades de la ventana habrá que marcar Interface:

Reutilización en Web Dynpro de interfaces de vista

Los Inbound plug de la interfaz tienen que ser conectados a los Outbound plug de vistas o ventanas definidas en el componente padre. Usando los parámetros del plug, el componente hijo puede devolver datos al componente padre. Para exponer estos plugs en el interfaz de la vista, se debe marcar la propiedad Interface al igual que con los métodos del controlador:

Exponer plugs en la interfaz de la vista

Al marcar estas opciones lo que conseguimos es que estos elementos puedan ser llamados desde otros componentes Web Dynpro, con el fin de reutilizar sus funciones. Después, como ya vimos en el artículo anterior, podremos referenciar este componente para utilizarlo en otros.


Viewing all articles
Browse latest Browse all 598

Trending Articles