Anfang des Inhaltsbereichs

Funktionsdokumentation OnCreate  Dokument im Navigationsbaum lokalisieren

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

Funktionsumfang

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.

Ende des Inhaltsbereichs