Einstellung als stateful oder stateless 
Sie können eine BSP-Applikation auf zwei Arten als stateful oder stateless klassifizieren:
Zur Entwicklungszeit in der Entwicklungsumgebung (Transaktion SE80):

Durch Selektieren der BSP-Applikations-Eigenschaft Stateful kann eine BSP-Applikation als stateful definiert werden. Ist die Checkbox deaktiviert, arbeitet die BSP-Applikation stateless.
Zur Laufzeit über das Programmier-Interface IF_BSP_RUNTIME (vgl.
Zu einem beliebigen Zeitpunkt kann eine BSP-Applikation programmatisch von stateless nach stateful (und umgekehrt) wechseln. Dies kann sinnvoll sein, wenn für ein paar aufeinanderfolgende Seiten der Rollbereich gehalten werden soll, dies aber nicht für die gesamte Applikation notwendig ist. Die Einstellung erfolgt über Setzen bzw. Löschen des Attributes KEEP_CONTEXT des IF_BSP_RUNTIME Interfaces zur Laufzeit. Dabei übersteuert die Laufzeitdefinition etwaige Definitionen aus der Entwicklungsumgebung.
Siehe hierzu: Stateful oder stateless programmieren?