sidneyweiher hat geschrieben:Die Methode ist allerdings nicht in einer lokalen Klasse. Das Close möchte ich dann im PAI meines Dynpros (in den PAI wird auch gesprungen, nur OK_CODE ist unverändert) behandeln und mein Screen beenden. Beim setzen des OK_Codes findet er kein Event und gibt einen Returncode -102 zurück - das scheint dem Problem hier nahe zu kommen: viewtopic.php?t=11164&p=40676
Lass mich raten:
Beim Registrieren des "m_id_navigate_complete" mit SET_REGISTERED_EVENTS hast du das Feld "appl_event" auf "X" gesetzt?
Das bewirkt nämlich, dass der SAP-Standard bei dem entsprechenden Event PAI/PBO auslöst. Daher ist der OK_CODE unverändert, weil ja cl_gui_cfw=>set_new_ok_code noch gar nicht ausgeführt wurde bzw. werden konnte.
sidneyweiher hat geschrieben:Falls jmd sagen kann, ob / wie ich den OK_Code doch setzen kann...
Alternativ wäre ich auch glücklich über eine Lösung, um meine Screen zu verlassen...
Anstatt mit cl_gui_cfw=>set_new_ok_code zu arbeiten, kannst du hier gleich das aktuelle Dynpro beenden.
(z.B. mit Leave Screen)
sidneyweiher hat geschrieben:... ohne eine Lokale Klasse im Dynpro zu haben, wäre ich super froh.
Du kannst auch eine Klasse in der SE24 dafür anlegen und in deinem Programm verwenden.
sidneyweiher hat geschrieben:... und den HTML-Controller zu initialisieren.
hmmm?
Es reicht normalerweise aus im HTML-Viewer einfach eine neue Url zu setzen. Wenn du das angezeigte HTML vorher selbst aufgebaut hast musst du es dann halt zum Aktualisieren entsprechend ändern und die Daten nochmals mit LOAD_DATA and den HTML-Viewer schicken.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
ECC: 6.18
Basis: 7.50