Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Session-Management des Portals und BSPs  Dokument im Navigationsbaum lokalisieren

Verwendung

Eine BSP-Applikation läuft im SAP Enterprise Portal ab, indem sie in einen Inner-Frame der bestehenden Portal-Seite integriert wird. Dabei kann die BSP-Applikation aus mehreren BSPs bestehen. Die Registrierung einer BSP an der Portal-Seite geschieht hierbei über JavaScript: Diese Registrierung von stateful Applikationen ist notwendig, damit das Portal die BSP-Anwendung informieren kann, wenn sie verlassen wird.

Diese Grafik wird im zugehörigen Text erklärt

Aktivitäten

Wenn Sie in Ihrer BSP-Applikation HTMLB verwenden, müssen Sie festlegen, dass die Session vom Portal verwaltet wird. Dafür gibt es zwei Möglichkeiten:

...

       1.      Sie aktivieren im Web Application Builder bei den Eigenschaften der BSP-Applikation die Option Unterstützt Portal-Integration.

Hinweis

Dieses Kennzeichen steht ab SAP Web AS 6.20 Support Package 3 zur Verfügung.

       2.      Sie fügen manuell ein kleines Script in das Layout Ihrer Seite ein, und zwar in den Header (also zwischen <head> und </head>):
<%= runtime->session_manager->header_script( ) %>

Beispiel:

<%@ page language="abap" %>
<html>
  <head>
    <link rel=stylesheet href="../public/bc/bsp/styles/sapbsp.css">
    
<%= runtime->session_manager->header_script( ) %>
  </head>
  <body class="body1">
    …
  </body>
</html>

Durch beide Möglichkeiten wird das aktuelle System der BSP-Applikation beim Portal registriert.

Das Setzen des Kennzeichens bewirkt Folgendes:

·        Beim <htmlb:content>-Element wird automatisch das Attribut sessionManagement auf TRUE gesetzt.
Wenn dieses Kennzeichen gesetzt ist, dann steht das Attribut
sessionManagementstandardmäßig auf TRUE; im Gegensatz zum Fall, wenn dieses Kennzeichen nicht gesetzt ist.

·        Nun können Sie eine Laufzeitabfrage nach der Unterstützung des Session-Managements durchführen:
runtime->session_manager->is_enabled = 1

Beispiel

Beispiel-Coding:

if runtime->session_manager->is_enabled = 1.
  html =  runtime->session_manager->header_script_light( ). "renders the domain relaxing
  page->write( html ).

endif.

Lesen Sie weiter unter Domain-Relaxing.

 

Ende des Inhaltsbereichs