Verwendung
OnCreate
wird immer aufgerufen, wenn eine BSP, also eine Seite zum 1. Mal aufgerufen wird und dient zum einmaligen Initialisieren von Daten oder Erzeugen von Objekten.OnCreate wird jedes Mal aufgerufen, wenn die BSP page-Klasse erzeugt wird; Sie können hier also das Seitenobjekt initialisieren (in objektorientierter Denkweise entspricht dies dem Konstruktor). Die Teile des Objekts, die einmal erstellt werden und dann für die Lebensdauer des Objekts gebraucht werden, werden hier initialisiert, z.B. ein Einkaufskorb:
create object shopbasket.
Das Auslesen von Daten zum Füllen des Objekts kann dann im Eventhandler
OnInitialization erfolgen.Die BSP-Anwendung wird in folgenden Fällen aufgerufen:
Das Gegenstück zu OnCreate ist
OnDestroy.Integration
Der Eventhandler ist vor allem bei stateful Applikationen interessant, denn im stateless Fall wird das Seitenobjekt jedes Mal neu initialisiert, wenn diese Seite aufgerufen wird. Arbeitet man im stateful Fall ohne explizite Navigation und läuft einfach ein weiteres Mal durch die Seite (Wiederverwendung der Seite), bleibt die Seiteninstanz am Leben. OnCreate wird dann beim 2. Mal nicht durchlaufen.
Siehe auch:
Stateful und stateless BSP-ApplikationenFunktionsumfang
Auf die folgenden Objekte können Sie in der Implementierung zugreifen:
Objekt |
Bezugstyp |
Beschreibung |
APPLICATION |
type ref to Anwendungsklasse |
Die Anwendungsklasse steht für die in der BSP-Applikation angegebene individuelle Anwendungs- oder Applikationsklasse. Ist in der BSP-Applikation keine Anwendungsklasse eingetragen, so steht das Objekt application nicht zur Verfügung. |
RUNTIME |
type ref to IF_BSP_RUNTIME |
Im Interface IF_BSP_RUNTIME ist das Laufzeit-Objekt definiert. |
PAGE |
type ref to IF_BSP_PAGE |
Im Interface IF_BSP_PAGE ist das Seitenobjekt definiert. |
PAGE_CONTEXT |
type ref to IF_BSP_PAGE_CONTEXT |
Im Interface IF_BSP_PAGE_CONTEXT ist das Seitenkontext-Objekt definiert. |