Session-Management des Portals und
BSPs
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.

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.

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-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.