From: Bernd Bleßmann Date: Fri, 26 Feb 2016 10:59:03 +0000 (+0100) Subject: ReportGenerator-Helper: (wiederholten) Export bei "Zurück" verhindern. X-Git-Tag: release-3.4.1~390 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=9365876836531e9e12297483cf75b7868d338116;p=kivitendo-erp.git ReportGenerator-Helper: (wiederholten) Export bei "Zurück" verhindern. Dazu export-actions nach Aufruf aus form löschen. Da die form-Variablen als hidden in die Options-Maske übergeben werden, war auch immer die export-action dabei. Drückte man "Zurück", dann waren beiden actions (für export und für back) in form und es passierte manchmal, dass der Export (download) erneut ausgeführt wurde. Zum Nachstellen: Bei einem Controller mit Export-Möglichkeit den Export aufrufen und "Zurück" drücken (evtl. wiederholen). Irgenwann wird statt zurückzugehen doch exportiert. --- diff --git a/SL/Controller/Helper/ReportGenerator.pm b/SL/Controller/Helper/ReportGenerator.pm index 5faa5419e..13f47983f 100644 --- a/SL/Controller/Helper/ReportGenerator.pm +++ b/SL/Controller/Helper/ReportGenerator.pm @@ -19,6 +19,9 @@ our @EXPORT = qw( sub action_report_generator_export_as_pdf { my ($self) = @_; + + delete $::form->{action_report_generator_export_as_pdf}; + if ($::form->{report_generator_pdf_options_set}) { my $saved_form = save_form(); @@ -48,6 +51,9 @@ sub action_report_generator_export_as_pdf { sub action_report_generator_export_as_csv { my ($self) = @_; + + delete $::form->{action_report_generator_export_as_csv}; + if ($::form->{report_generator_csv_options_set}) { $self->report_generator_do('CSV'); return;