Nach dem Speichern eines Formulars, wird in APEX üblicherweise eine Erfolgsmeldung angezeigt. Wenn der Benutzer danach die Seite aktualisiert [F5], erscheint diese Meldung erneut.
Wurde der entsprechende Prozess erneut ausgeführt? Denken wir an eine Meldung wie „E-Mail versendet“. Wurde die Mail ein weiteres mal versendet?
Ich war mir jedenfalls anfangs unsicher, bis ich es selbst ausprobiert habe. Ergebnis: Die Submit-Prozesse (Code im Bereich „Processing“) werden nicht nochmals ausgeführt. Das ist gut und richtig so.
Die Erfolgsmeldung wird aber leider trotzdem erneut angezeigt.
Wir kann man dieses Verhalten verhindern?
Die Success-Message wird über den Parameter success_msg in der URL angetriggert (siehe Screenshot). Damit die Nachricht beim Reload nicht mehr erscheint, müssen wir diesen Parameter loswerden. Das können wir mit ein paar Zeilen JavaScript erledigen.