From: Bernd Bleßmann Date: Mon, 13 Feb 2017 18:25:47 +0000 (+0100) Subject: CsvImport: Bearbeiter aus Front-End setzen, wenn nicht angegeben. X-Git-Tag: release-3.5.4~1441 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=99b8dbabba63fafcf6b5a152f50eb0b616b9014f;p=kivitendo-erp.git CsvImport: Bearbeiter aus Front-End setzen, wenn nicht angegeben. Wenn keine employee_id in der CSV-Datei angegeben ist, dann den Benutzer, der den Import gestartet hat als, Bearbeiter setzen. Dieser wird in den Daten des Hintergrundjobs gespeichert. Falls hier nichts hinterlegt ist, dann den Benutzer aus dem Login setzen. Das ist derjenige Benutzer, unter dem der Task-Server läuft. --- diff --git a/SL/Controller/CsvImport/Helper/Consistency.pm b/SL/Controller/CsvImport/Helper/Consistency.pm index da9f455bc..d1ce92bb1 100644 --- a/SL/Controller/CsvImport/Helper/Consistency.pm +++ b/SL/Controller/CsvImport/Helper/Consistency.pm @@ -219,9 +219,13 @@ sub handle_employee { my $object = $entry->{object}; + # employee from front end if not given + if (!$object->employee_id) { + $object->employee_id($self->controller->{employee_id}); + } # employee from login if not given if (!$object->employee_id) { - $object->employee_id(SL::DB::Manager::Employee->find_by(login => $::myconfig{login})->id); + $object->employee_id(SL::DB::Manager::Employee->current->id) if SL::DB::Manager::Employee->current; } }