Methode BI_PERSISTENT~FIND_BY_LPOR 
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.
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
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:
Inkonsistenzen in der Datenanzeige
Überschreiben der Daten einer Instanz durch eine andere Instanz
Sperrkonflikte