From: Bernd Bleßmann Date: Tue, 22 Sep 2020 14:14:58 +0000 (+0200) Subject: Auftrags-Controller: Vor dem Aufruf des E-Mail-Dialogs speichern X-Git-Tag: release-3.5.6.1~19 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/commitdiff_plain/47b12ba6205a7b90ac82157a27542e294709b882 Auftrags-Controller: Vor dem Aufruf des E-Mail-Dialogs speichern Das geschieht zwar auch beim Verschicken der Mail wenn man den Dialog bestätigt, aber beim Speichern wird die Belegnummer generiert, die sonst bei ungespeicherten Belegen im Dialog selbst (für den Betreff) nicht zur Verfügung steht. --- diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 56733d928..4f2abe523 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -353,6 +353,13 @@ sub action_print { sub action_show_email_dialog { my ($self) = @_; + my $errors = $self->save(); + + if (scalar @{ $errors }) { + $self->js->flash('error', $_) foreach @{ $errors }; + return $self->js->render(); + } + my $cv_method = $self->cv; if (!$self->order->$cv_method) {