CASE EVENT_ID.
WHEN 'seite2'.
NAVIGATION->SET_PARAMETER( 'bnr' ).
NAVIGATION->GOTO_PAGE('seite2.htm').
ENDCASE.
Auf Seite 2 wurden zu diesem übergebenen Parameter dann Inhalte aus der DB gezogen.
Wie realisiere ich das mit dem MVC? Ich denke, da muss ich jetzt die Methode DO_HANDLE_EVENT in der Controller-Klasse benutzen, oder? Aber was mache ich dann und wie bekomme ich auf Seite2 die Daten ausgelesen?
bei MVC kannst du Daten über eine Applikationsklasse von View1 an View2 übergeben. Eine solche Klasse hängt an jedem BSP Controller als Attribut application dran und muss bei den Einstellunngen der BSP Applikation unter Application Class registriert werden.
Eine Applikationsklasse erbt von CL_BSP_APPLICATION. Innerhalb von DO_HANDLE_EVENT musst du das Attribut application einfach auf deine Klasse casten und dann darin deine Daten setzen.
Also, navigation->set_parameter funktioniert auf seite1 in der Methode DO_HANDLE_EVENT. Aber ich habe keine Ahnung ob und wie ich die Daten auf seite2 übernehmen kann.
Bei normalen BSP-Seiten kann man ja einfach ein Autoattribut setzen.
Wollte jemand Ahnung haben oder mir irgendwie helfen können, würde ich mich sehr freuen!