Druckmaske schließen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Peter_Neumann
Beiträge: 61
Registriert: 28.02.2014, 06:03

Druckmaske schließen

Beitrag von Peter_Neumann » 15.01.2016, 08:35

Liebe Acronauten,

in einem Formular wird der Druck erst nach dem Füllen aller Pflichtfelder erlaubt. Dies funktioniert wie gewünscht sowohl über die verwendete Schaltfläche als auch über den Druck-Button der Anwendnung. Sind alle Pflichtfelder gefüllt, öffnet sich das Druckmenü und das Formular kann gedruckt werden. Nach dem Drucken schließt sich jedoch die Druckmaske nicht wie sonst üblich. Man muss erst noch "Abbrechen". Bei größeren Formularen mit umfangreicher Pflichtfeldprüfung sind dann mehrere Clicks auf "Abbrechen" notwendig bis die Druckmaske geschlossen wird.

Könnt Ihr mir verraten, wie man das steuern kann?

Viele Grüße von

Peter
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Andreas H.
Beiträge: 533
Registriert: 14.04.2015, 11:10

Druckmaske schließen

Beitrag von Andreas H. » 15.01.2016, 18:59

Hallo Peter,

guck mal ob das so passt?

Egal ob Printbutton, Menü oder mit "^P", gedruckt wird erst wenn alle Pflichtfelder ausgefüllt sind. 

Gruß
Andreas
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Peter_Neumann
Beiträge: 61
Registriert: 28.02.2014, 06:03

Druckmaske schließen

Beitrag von Peter_Neumann » 18.01.2016, 08:39

Hallo, Andreas,

ja, vielen Dank für die Lösung. Ich wäre nicht darauf gekommen, dass der Print-Code
[fontsize=2]
xfa.host.print(1[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] "0"[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] (xfa.host.numPages [/fontsize][fontsize=2][fontsize=2]-[/fontsize][/fontsize][fontsize=2]1).toString()[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] 0[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] 0[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] 0[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] 0[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] 0);
[/fontsize]
das automatische Schließen des Druckmenüs verhindert.

Viele Grüße

Peter

Andreas H.
Beiträge: 533
Registriert: 14.04.2015, 11:10

Druckmaske schließen

Beitrag von Andreas H. » 18.01.2016, 11:44

Hallo Peter,

so kann ich Deine "Vermutung" nicht stehen lassen.

Der Fehler zur "Druckschleife" lag im prePrint Event > this.execEvent("click");

Die Pflichtfeldprüfung im "click Event" verhinderte die Prüfung, wenn über Menü oder "^P" der Druck ausgelöst wird. Das modifizierte Skript ist ins "prePrint Event" verlegt, damit das jetzt funktioniert.

Und in der Schaltfläche "Formular zurücksetzen" fehlten "Skripte" damit auch die Pflichtfelder nach dem Zurücksetzen wieder als "aktiv gekennzeichnet" sind (roter Rahmen).

Es freut mich das jetzt alles funktioniert.

Gruß
Andreas


Peter_Neumann
Beiträge: 61
Registriert: 28.02.2014, 06:03

Druckmaske schließen

Beitrag von Peter_Neumann » 18.01.2016, 17:42

Hallo, Andreas,

vielen Dank für die ergänzende Erläuterung. Jetzt habe ich den Zusammenhang verstanden.

Viele Grüße

Peter

Windwärts
Beiträge: 1
Registriert: 06.11.2016, 12:50

Druckmaske schließen

Beitrag von Windwärts » 07.11.2016, 17:20

Moin Moin,

ich bin neu in diesem Forum, und suche nach einer erweiterten Antwort für dieses Thema.

Können Pflichtfelder welche ausgeblendet sind, von der Prüfung ausgenommen werden?

Gruß Windwärts

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Druckmaske schließen

Beitrag von armine » 07.11.2016, 17:53

Na klar. Wenn du ein Feld ausblendest, musst du auch mit
ObjektName.validate.nullTest = "disabled" ;
die Pflichtfeldeigenschaft aufheben.

vg armine

Antworten