Projekt

Allgemein

Profil

Fehler #469

Lieferschein erfassen und direkt drucken: JavaScript-Fehler

Von Bernd Bleßmann vor fast 4 Jahren hinzugefügt. Vor fast 4 Jahren aktualisiert.

Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
19.02.2021
Abgabedatum:
% erledigt:

100%

Geschätzter Aufwand:

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

Revision c4ad2c7c (diff)
Von Bernd Bleßmann vor fast 4 Jahren hinzugefügt

Lieferschein: direktes, erstmaliges Drucken gefixt

Behebt #469 (redmine)

Historie

#1

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.

#2

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.

Auch abrufbar als: Atom PDF