Seite 1 von 1

Druckmaske schließen

Verfasst: 15.01.2016, 08:35
von Peter_Neumann
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

Druckmaske schließen

Verfasst: 15.01.2016, 18:59
von Andreas H.
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

Druckmaske schließen

Verfasst: 18.01.2016, 08:39
von Peter_Neumann
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

Druckmaske schließen

Verfasst: 18.01.2016, 11:44
von Andreas H.
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


Druckmaske schließen

Verfasst: 18.01.2016, 17:42
von Peter_Neumann
Hallo, Andreas,

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

Viele Grüße

Peter

Druckmaske schließen

Verfasst: 07.11.2016, 17:20
von Windwärts
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

Druckmaske schließen

Verfasst: 07.11.2016, 17:53
von armine
Na klar. Wenn du ein Feld ausblendest, musst du auch mit
ObjektName.validate.nullTest = "disabled" ;
die Pflichtfeldeigenschaft aufheben.

vg armine