
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 Interface-Namen (also z.B. name = if_bsp_page~get_page_name( ). ) zugegriffen werden. Darüber hinaus ist dieses Interface in allen BSP-Ereignisbehandlern (siehe Eventhandler) über den Parameter page (siehe 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.
|
Implementierende Klassen |
CL_BSP_PAGE |
|
Erweitertes Interface |
keine |
|
Spezialisierende Interfaces |
keine |
|
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 Großbuchstaben |
|
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 |
method get_application
returning
application type ref to object
.
|
|
|
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 |
method get_application_name
returning
name type string
.
|
|
|
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 |
method get_application_start_page
returning
start_page type string
.
|
|
|
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 |
method get_application_url
returning
url type string
.
|
|
|
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 |
method get_attribute
importing
name type string
exporting
value type any
.
|
|
|
Beschreibung |
Diese Methode liefert den Wert des angeforderten Attributes. Da Attribute beliebigen Typs sein können, kann der Rückgabewert value nur untypisiert sein und muss beim Aufruf typgerecht gebunden sein. Achtung
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. |
|
|
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 |
method get_lifetime
returning
lifetime type i
.
|
|
|
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 |
method get_page_name
returning
name type string
.
|
|
|
Beschreibung |
Diese Methode liefert den Namen dieser BSP. |
|
|
Parameter |
- |
- |
|
Return-Werte/ Exceptions |
name |
Name der BSP |
|
Querreferenzen |
- |
|
|
Signatur |
method get_page_url
returning
url type string
.
|
|
|
Beschreibung |
Diese Methode liefert die Server-lokale URL zu dieser BSP. |
|
|
Parameter |
- |
- |
|
Return-Werte/ Exceptions |
url |
Server-lokale URL der BSP |
|
Querreferenzen |
- |
|
|
Signatur |
method get_request
returning
request type ref to if_http_request
.
|
|
|
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 |
method get_response
returning
response type ref to if_http_response
.
|
|
|
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 |
method get_runtime
returning
runtime type ref to if_bsp_runtime
.
|
|
|
Beschreibung |
Diese Methode liefert eine Interfacereferenz zum aktuellen BSP-Laufzeit-Objekt. |
|
|
Parameter |
- |
- |
|
Return-Werte/ Exceptions |
runtime |
Interfacereferenz auf das BSP-Laufzeit-Objekt |
|
Querreferenzen |
- |
|
|
Signatur |
method serialize
returning
data type string
.
|
|
|
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. Achtung
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. |
|
|
Parameter |
- |
- |
|
Return-Werte/ Exceptions |
data |
Serialisierte Antwort der BSP nach Durchlaufen der Layout-Sektion |
|
Querreferenzen |
siehe auch: |
|
|
Signatur |
method set_attribute
importing
name type string
value type any
.
|
|
|
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. Achtung
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. Andernfalls erfolgt ein Abbruch mit der Exception cx_bsp_inv_attr_name. Achtung
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. |
|
|
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 |
method set_lifetime
importing
lifetime type i
.
|
|
|
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 |
method to_string
importing
value type any
format type i optional
outputlength type i optional
num_decimals type i optional
reference_value type c
returning
string type string
.
|
|
|
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 |
method write
importing
value type any
format type i optional
outputlength type i optional
num_decimals type i optional
reference_value type c
.
|
|
|
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 |
method otr_trim
importing alias
returning
text
.
|
|
|
Beschreibung |
Diese Methode liefert den sprachabhängigen Text zu einem OTR-Alias (Kurztext). |
|
|
Parameter |
alias |
Name des definierten OTR-Alias |
|
Return-Werte/ Exceptions |
text |
Text in aktueller Sprache |
|
Querreferenzen |
siehe auch: Internationalisierung und Übersetzung |
|