FunktionsdokumentationMethode BI_PERSISTENT~FIND_BY_LPOR Dieses Dokument in der Navigationsstruktur finden

 

Die Methode BI_PERSISTENT~FIND_BY_LPOR wird von der SAP WebFlow Engine aufgerufen, wenn eine persistent gespeicherte Darstellung eines Objektes in eine Instanz der entsprechenden ABAP-Klasse umgewandelt werden soll.

Funktionsumfang

Der Parameter: LPOR der Methode ist die persistente Objektreferenz, vom Strukturtyp SIBFLPOR. Zurückgeliefert wird eine Referenz vom Typ BI_PERSISTENT.

Folgende Tabelle zeigt die Komponenten der Struktur SIBFLPOR:

Feld

Beschreibung

CATID

Beschreibt die Art des Objektes (CL für ABAP-Klassen)

TYPEID

Name der ABAP-Klasse

INSTID

Schlüssel des Objektes. Der Schlüssel ist beschränkt auf 32 Zeichen.

Es gibt mehrere Möglichkeiten, diese Methode zu implementieren. Bei persistenten Klassen kann die Instanz eines ABAP-Objektes mit Hilfe der generierten Klassen erzeugt werden. Im Falle eines individuellen Persistenzmanagements müssen die einzelnen Aktionen, wie z. B. Erzeugung der Instanz, Existenzprüfung, füllen von öffentlichen Attributen usw. innerhalb der Klasse manuell implementiert werden.

Ein Implementierungsbeispiel finden Sie in der Demo-Klasse CL_SWF_FORMABSENC.

Hinweis Hinweis

Bei persistenten Klassen findet automatisch eine Instanzverwaltung statt. Bei individueller Persistenzverwaltung muss auch die Instanzverwaltung durch die Klasse vorgenommen werden. Die SAP WebFlow Engine stellt keine Instanzverwaltung zur Verfügung. Deshalb sollte im Falle einer individuellen Persistenzverwaltung auch eine eigene Instanzverwaltung implementiert werden. Die Methode FIND_BY_LPOR sollte immer die selbe Instanz zurückliefern, um folgende Probleme zu vermeiden:

Ende des Hinweises
  • Inkonsistenzen in der Datenanzeige

  • Überschreiben der Daten einer Instanz durch eine andere Instanz

  • Sperrkonflikte