Fehler #469
Lieferschein erfassen und direkt drucken: JavaScript-Fehler
100%
Beschreibung
Wenn man einen LS erfasst und direkt druckt (ohne vorher zu speichern), so wird dieser gespeichert und die Maske wird neu geladen und dann wird gedruckt.
Dabei gibt es einen js-Fehler:
chrome: Uncaught TypeError: Cannot read property 'click' of undefined
Firefox: Uncaught TypeError: document.do.action_print is undefined
Bei Chrome-Browsern geht das Drucken erst beim zweiten Mal, Firefox zeigt einen Fehler, Drucken (bzw. der Download) geht aber noch.
Das hat mit dem emulierten Klick nach dem resubmit zu tun. bin/mozilla.do.pl:form_header:
my $dispatch_to_popup = ''; if ($form->{resubmit} && ($form->{format} eq "html")) { $dispatch_to_popup = "window.open('about:blank','Beleg'); document.do.target = 'Beleg';"; $dispatch_to_popup .= "document.do.submit();"; } elsif ($form->{resubmit}) { # emulate click for resubmitting actions $dispatch_to_popup = "document.do.${_}.click(); " for grep { /^action_/ } keys %$form; } $::request->{layout}->add_javascripts_inline("\$(function(){$dispatch_to_popup});");
Ich nehme an, dass das daran liegt, dass es die alten Aktion-Knöpfe nach der Umstellung ActionBar nicht mehr gibt.
Den gleichen Code gibt es auch in oe.pl (für die alten Angebots/Auftrags-Masken)
Zugehörige Revisionen
Historie
Von Bernd Bleßmann vor fast 4 Jahren aktualisiert
Den gleichen Code gibt es auch in oe.pl (für die alten Angebots/Auftrags-Masken)
Mhm -in oe.pl ist das schon gefixt.
Fix für dieses Ticket kommt dann gleich. Ist zwar alles nicht schön, und HTML-Druck ist noch kaputt, aber immerhin.
Von Bernd Bleßmann vor fast 4 Jahren aktualisiert
- Status wurde von Neu zu Gelöst geändert
- % erledigt wurde von 0 zu 100 geändert
Status geändert durch Changeset kivitendo|c4ad2c7c1254adbd69148bc7cb07727b7725b852.
Lieferschein: direktes, erstmaliges Drucken gefixt
Behebt #469 (redmine)