Fehler #336
Beim Drucken mehrerer Rechnung aus dem Bericht heraus mit aktiviertem DMS bricht mit Fehlermeldung ab
Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
09.01.2018
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
Beschreibung
Can't locate object method "doc_storage_enabled" via Package SL::Controller::MassInvoiceCreatePrint at SL/Helper/File.pm 19
In der Tat befindet sich in $self eine Instanz des Controllers der keine Objektmethode doc_storage_enabled besitzt.
Folgende Änderung im Helper schafft erstmal Abhilfe:
- return unless $self->doc_storage_enabled; + return unless doc_storage_enabled;
Zusatz-Info:
Das PDF wird auch im DMS archiviert, im WebDAV-Pfad allerdings nicht (obwohl in Mandantenkonfiguration eingestellt).
Zugehörige Revisionen
Historie
Von Sven Schöling vor fast 7 Jahren aktualisiert
Folgende Änderung im Helper schafft erstmal Abhilfe:
Das ist Scheiße. Korrekter wäre in SL/Controller/MassInvoiceCreatePrint:
-use SL::Helper::File qw(store_pdf append_general_pdf_attachments); +use SL::Helper::File qw(store_pdf append_general_pdf_attachments get_storage_enabled);
Aber das eigentliche problem ist die Struktur da. SL::Helper::File ist ein Mixin obwohl das garkein Mixin sein sollte. Das sollte ein self-contained Objekt sein.
Von Jan Büren vor etwa 6 Jahren aktualisiert
- Status wurde von Neu zu Gelöst geändert
Mit #fef7879e74bff17ab333 geändert
Fixt #336 Can't locate object method "doc_storage_enabled" via Package SL::Controller::MassInvoiceCreatePrin