From: Bernd Bleßmann Date: Tue, 10 Jan 2017 16:14:12 +0000 (+0100) Subject: CsvImport Aufträge: Keine Aufträge speichern, wenn alle fehlerhaft sind. X-Git-Tag: release-3.5.4~1753 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=50c2cd313a015bbb249b74fa1dd3690c7e195104;p=kivitendo-erp.git CsvImport Aufträge: Keine Aufträge speichern, wenn alle fehlerhaft sind. Dazu die zu speichernden Einträge mit einem leerem Array initialisieren, denn sonst nimmt die save_objects-Routine aus der Basis-Klasse alle Einträge. Das war bisher zwar kein Problem, weil auch alle Positionszeilen vorher bei fehlerhaften Auftragszeilen als fehlerhaft markiert und somit nicht gespeichert wurden. Diese Markierung ist jetzt überflüssig (extra commit). --- diff --git a/SL/Controller/CsvImport/Order.pm b/SL/Controller/CsvImport/Order.pm index e6a1fc00e..8c3665e8b 100644 --- a/SL/Controller/CsvImport/Order.pm +++ b/SL/Controller/CsvImport/Order.pm @@ -672,7 +672,7 @@ sub save_objects { my ($self, %params) = @_; # set order number and collect to save - my $objects_to_save; + my $objects_to_save = []; foreach my $entry (@{ $self->controller->data }) { next if $entry->{raw_data}->{datatype} ne $self->_order_column; next if @{ $entry->{errors} };