Show TOC

Portal-EreignisseLocate this document in the navigation structure

Im SAP Enterprise Portal können Sie unterschiedliche Anwendungstypen in speziellen iViews auf einer Portalseite ablaufen lassen. Dabei können iViews mit unterschiedlicher Technik (z. B. Web Dynpro ABAP/Java oder BSP) einbezogen werden. Die Kommunikation zwischen diesen iViews geschieht über eine Ereignisfunktion, das Portal-Eventing (oder Client-side Eventing).

Eine Web-Dynpro-Anwendung kann sich auf Portal-Ereignisse registrieren. Dadurch kann die Web-Dynpro-Anwendung auf ein Ereignis reagieren, das in einem anderen iView im Portal ausgelöst wurde. Dabei spielt es keine Rolle, mit welcher Technik die dem fremden iView zu Grunde liegende Anwendung gebaut wurde. In der Web-Dynpro-Anwendung, die sich auf das Portal-Ereignis registriert hat, wird die Zuordnung hinterlegt, welcher Ereignisbehandler bei Auftreten dieses Ereignisses gerufen werden soll.

Ganz analog zur Registrierung kann eine Web-Dynpro-Anwendung ein beliebiges Portal-Ereignis auslösen. In diesem Fall wird das Ereignis durch das zugehörige iView an das Portal übergeben. Das Portal leitet dann das Ereignis an alle iViews weiter, die sich auf dieses Ereignis registriert haben (siehe oben). Die Anwendung, die dieses Ereignis letztlich behandelt, kann mit einer anderen Technik gebaut worden sein, als die auslösende Web-Dynpro-Anwendung.

Hinweis

Das Portal-Eventing funktioniert zwischen iViews, die im selben Browser-Fenster platziert sind.

Außerdem können iViews neue Browser-Fenster mittels JavaScript öffnen. Das neue Browser-Fenster ist dabei das untergeordnete Fenster, das Browser-Fenster des öffnenden iViews ist das übergeordnete Fenster.

Ereignisse können von einem iView in einem untergeordneten Browser-Fenster auch zu iViews in allen übergeordneten Browser-Fenstern weitergeleitet werden.

Ereignisse können jedoch nicht von einem übergeordneten Browser-Fenster zu einem untergeordneten Browser-Fenster weitergeleitet werden.

Zusätzlich ist es notwendig, dass alle teilnehmenden iViews in einer Domäne angesiedelt sind. Sonst kann das Portal-Eventing aufgrund von JavaScript-Einschränkungen nicht funktionieren.