Project

General

Profile

Fehler #469

Lieferschein erfassen und direkt drucken: JavaScript-Fehler

Added by Bernd Bleßmann 2 months ago. Updated about 1 month ago.

Status:
Gelöst
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
02/19/2021
Due date:
% Done:

100%

Estimated time:

Description

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)

Associated revisions

Revision c4ad2c7c (diff)
Added by Bernd Bleßmann about 1 month ago

Lieferschein: direktes, erstmaliges Drucken gefixt

Behebt #469 (redmine)

History

#1 Updated by Bernd Bleßmann about 1 month ago

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 Updated by Bernd Bleßmann about 1 month ago

  • % Done changed from 0 to 100
  • Status changed from Neu to Gelöst

Status geändert durch Changeset kivitendo|c4ad2c7c1254adbd69148bc7cb07727b7725b852.

Also available in: Atom PDF