Interface IF_BSP_PAGE 
Das Interface IF_BSP_PAGE ermöglicht den Zugriff auf Informationen einer BSP wie z.B. den Seitennamen, die Lebensdauer, die zugehörige BSP-Applikation, die URL der Seite etc.
IF_BSP_PAGE wird durch die Klasse CL_BSP_PAGE implementiert, die die Basisklasse aller BSPs ist. Damit stehen die Methoden und Attribute dieses Interfaces in allen BSPs implizit über Vererbung zur Verfügung und können durch entsprechende Qualifizierung mit dem Interfacenamen (also z.B. "name = if_bsp_page~get_page_name( ).") zugegriffen werden.
Darüber hinaus ist dieses Interface in allen BSP-Eventhandlern über den Paramter
page ansprechbar und kann somit auch in tieferliegende Applikationsschichten gereicht werden, falls dies notwendig sein sollte. Insbesondere können die Seitenattribute der BSP durch die Methoden get_attribute() und set_attribute() gelesen bzw. gesetzt werden.
CL_BSP_PAGE
-
-
Attributname |
Deklarationsart |
Beschreibung |
co_format_currency |
Konstante |
write()- bzw. to_string()-Methode: Ausgabe als Währung |
co_format_long |
Konstante |
write()- bzw. to_string()-Methode: lange Ausgabe |
co_format_lower |
Konstante |
write()- bzw. to_string()-Methode: Ausgabe in Kleinbuchstaben |
co_format_none |
Konstante |
write()- bzw. to_string()-Methode: Standardformatierung |
co_format_short |
Konstante |
write()- bzw. to_string()-Methode: kurze Ausgabe |
co_format_upper |
Konstante |
write()- bzw. to_string()-Methode: Ausgabe in Grossbuchstaben |
lifetime_page |
Konstante |
Seite ist bis zu expliziter Navigation aus dieser Seite gültig |
lifetime_request |
Konstante |
Seite ist nur für diesen HTTP-Request gültig |
lifetime_session |
Konstante |
Seite ist für die gesamte Session gültig (nur bei stateful BSP-Applikationen) |
messages |
Instanzattribut |
Referenz auf das messages-Objekt dieser BSP |
Signatur |
Ende des Codes |
Beschreibung |
Diese Methode liefert das Applikationsobjekt zu dieser BSP. Falls keine Applikationsklasse zur BSP-Applikation dieser Seite definiert wurde, wird eine Null-Referenz zurückgegeben. |
Parameter |
- |
Return-Werte/ Exceptions |
application Der Name der BSP-Applikation |
Querreferenzen |
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert den Namen der BSP-Applikation dieser Seite, wie er in der Entwicklungsumgebung (SE80) definiert wurde. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
name |
Der Name der BSP-Applikation |
Querreferenzen |
- |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert die Startseite der zugehörigen BSP-Applikation, wie sie in der Entwicklungsumgebung (SE80) definiert wurde. Falls keine Seite explizit definiert wurde, liefert diese Methode den Namen „default.htm“. Die Startseite einer BSP-Applikation wird aufgerufen, wenn beim Anstarten der Applikation in der URL keine Seite explizit aufgeführt wurde, d.h. wenn die URL mit dem Namen der Applikation endet. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
start_page |
Die Startseite der BSP-Applikation |
Querreferenzen |
- |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert eine Server-lokale URL, die auf die aktuelle BSP-Applikation verweist, also z.B. /sap/bc/bsp/sap/retailstore. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
url |
Server-lokale URL auf die aktuelle BSP-Applikation. |
Querreferenzen |
- |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert den Wert des angegeforderten Attributes. Da Attribute beliebigen Typs sein können, kann der Rückgabewert value nur untypisiert sein und muss beim Aufruf typgerecht gebunden sein.
Bei der Zuweisung des Attributwertes an den Rückgabewert kommt die ABAP move-Logik zum Tragen, so dass es zu Typkonvertierungen kommen kann. Gleichzeitig gelten die in ABAP vorhandenen Einschränkungen für Typkonvertierungen und es kann bei Typ-inkompatiblen Zuweisungen zu entsprechenden Ausnahmen kommen. Ende der Warnung. |
|
Parameter |
name |
Name des Attributes (case-insensitiv) |
Return-Werte/ Exceptions |
value |
Wert des Attributes |
cx_bsp_inv_attr_name |
Ausnahme: Attribut existiert nicht |
|
Querreferenzen |
siehe auch: set_attribute() |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert die aktuelle Einstellung der Lebensdauer dieser BSP (siehe lifetime_..-Konstanten des Interface IF_BSP_PAGE). Diese Methode hat bei stateless Applikationen keinen Effekt und liefert immer den Wert lifetime_request. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
lifetime |
Aktuelle Lebensdauer der BSP siehe lifetime_..-Konstanten des Interface IF_BSP_PAGE): lifetime_page | lifetime_request | lifetime_session |
Querreferenzen |
siehe auch: set_lifetime, lifetime_page, lifetime_request, lifetime_session |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert den Namen dieser BSP. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
name |
Name der BSP |
Querreferenzen |
- |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert die Server-lokale URL zu dieser BSP. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
url |
Server-lokale URL der BSP |
Querreferenzen |
- |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert eine Interfacereferenz zum aktuellen HTTP-Request-Objekt. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
request |
Interfacereferenz auf das HTTP-Request-Objekt |
Querreferenzen |
siehe auch: |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert eine Interfacereferenz zum aktuellen HTTP- Response -Objekt. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
response |
Interfacereferenz auf das HTTP-Response-Objekt |
Querreferenzen |
siehe auch: |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert eine Interfacereferenz zum aktuellen BSP-Laufzeit-Objekt. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
runtime |
Interfacereferenz auf das BSP-Laufzeit-Objekt |
Querreferenzen |
- |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode serialisiert den Inhalt dieser Seite (nach Durchlaufen des Layout-Eventhandlers) in einen String. Diese Methode wird typischerweise nur in der OnManipulation-Sektion der BSP aufgerufen werden, wenn der Bedarf besteht, die erzeugte Ausgabe nachzubearbeiten. Aus Performanzgründen ist hiervon allerdings abzuraten, wenn nicht zwingende funktionale Notwendigkeiten bestehen.
Die Ausgabe einer BSP wird nicht mehr automatisch in der HTTP-Response an den Client zurückgeliefert, wenn diese Methode explizit gerufen wurde. Stattdessen ist der Entwickler in diesem Falle selbst für das Versenden zuständig. Dies kann über die Methode if_http_response~set_cdata() und das HTTP-Response-Objekt erfolgen. Ende der Warnung. |
|
Parameter |
- |
|
Return-Werte/ Exceptions |
data |
Serialisierte Antwort der BSP nach Durchlaufen der Layout-Sektion |
Querreferenzen |
siehe auch: |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode setzt den Wert des angegebenen Attributes. Da Attribute beliebigen Typs sein können, kann der Parameter value nur untypisiert sein und muss beim Aufruf typgerecht gebunden sein.
Diese Methode erlaubt nicht, zur Laufzeit dynamisch neue Attribute zu definieren. Vielmehr können nur Attribute, die in der Entwicklungsumgebung (SE80) statisch für die BSP definiert wurden, mit Werten belegt werden. Anderfalls erfolgt ein Abbruch mit der Exception cx_bsp_inv_attr_name. Ende der Warnung.
Bei der Zuweisung des Wertes an ein Attribut kommt die ABAP move-Logik zum Tragen, so dass es zu Typkonvertierungen kommen kann. Gleichzeitig gelten die in ABAP vorhandenen Einschränkungen für Typkonvertierungen und es kann bei Typ-inkompatiblen Zuweisungen zu entsprechenden Exceptions kommen. Ende der Warnung. |
|
Parameter |
name |
Name des Attributes (case-insensitiv) |
value |
Wert des Attributes (geeignet typisiert) |
|
Return-Werte/ Exceptions |
cx_bsp_inv_attr_name |
Ausnahme: Attribut existiert nicht |
Querreferenzen |
siehe auch: get_attribute() |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode setzt die aktuelle Lebensdauer dieser BSP Seite (siehe lifetime_..-Konstanten des Interface IF_BSP_PAGE). Diese Methode hat bei stateless Applikationen keinen Effekt. |
|
Parameter |
lifetime |
Neue Lebensdauer der BSP siehe lifetime_..-Konstanten des Interface IF_BSP_PAGE): lifetime_page | lifetime_request | lifetime_session |
Return-Werte/ Exceptions |
- |
|
Querreferenzen |
siehe auch: get_lifetime, lifetime_page, lifetime_request, lifetime_session |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode bereitet den Wert einer skalaren, beliebig typisierten ABAP-Variablen als String auf, wobei über mehrere optionale Parameter die Formatierung gesteuert werden kann. Der so erzeugte String kann in einer BSP leicht über die Ausgabedirektive <%= .. %> in die Ausgabe eingestreut werden. |
|
Parameter |
value |
Aufzubereitender Wert |
format |
Ausgabeformat (siehe if_bsp_page~co_format_..-Konstanten) |
|
outputlength |
Maximale Ausgabelänge (in Zeichen) |
|
num_decimals |
Anzahl Dezimalstellen |
|
reference_value |
Referenzwert (z.B. die Währung) |
|
Return-Werte/ Exceptions |
output |
Aufbereiteter Ausgabestring |
Querreferenzen |
siehe auch: write() |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode gibt den Wert einer skalaren, beliebig typisierten ABAP-Variablen an der aktuellen "Schreibposition" in der BSP als String aus, wobei über mehrere optionale Parameter die Formatierung gesteuert werden kann. Diese Methode kann in einer BSP z.B. in Script-Direktiven <% .. %> zur Ausgabe verwendet werden. |
|
Parameter |
value |
Aufzubereitender Wert |
format |
Ausgabeformat (siehe if_bsp_page~co_format_..-Konstanten) |
|
outputlength |
Maximale Ausgabelänge (in Zeichen) |
|
num_decimals |
Anzahl Dezimalstellen |
|
reference_value |
Referenzwert (z.B. die Währung) |
|
Return-Werte/ Exceptions |
- |
|
Querreferenzen |
siehe auch: to_string |
|
Signatur |
Ende des Codes |
|
Beschreibung |
Diese Methode liefert den sprachabhängigen Text zu einem OTR-Alias (Kurztext). Diese Methode steht ab SAP Web AS 6.20 Support Package 7 zur Verfügung. |
|
Parameter |
alias |
Name des definierten OTR-Alias |
Return-Werte/ Exceptions |
text |
Text in aktueller Sprache |
Querreferenzen |
siehe auch: Internationalisierung und Übersetzung |
|