Seite 2 von 3

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 20.06.2013, 07:59
von sopuab
Hallo armine,

vielen Dank, hatte ich echt übersehen. Bei mir ist es nur so, wenn ich diesen Eintrag bei prePrint mache, dann poppt einmal meine Sammelmeldung auf und anschliessend geht trotzdem der Druckdialog auf. irgendwas mache ich falsch.

Ich benutze übrigens den LCD ES2

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 20.06.2013, 17:18
von armine
Hallo sopuab,

was bei dir nicht klappt, kann ich ohne Datei (und ohne Hellseher-Diplom) nicht feststellen.

vg armine

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 20.06.2013, 22:25
von sopuab
Hallo armine,

ich habe mein Problem gelöst, aber anders - über diesen Eintrag in der XML-Source :

<validate>prePrint</validate>

vielen Dank für deine Geduld und die schnellen Antworten ;-)

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 21.08.2013, 12:12
von Berea
Hallo Armine,

jetzt habe ich es auch gefunden. Ich habe mir den Beitrag von sopuab durchgelesen und den Tag im XML gesetzt. Weiß jemand, warum dieser Eintrag manuell gesetzt werden muss?!

Gruß Berea


Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 21.08.2013, 16:34
von armine
Hallo Berea,

über Adobes Überlegungen kann ich nur spekulieren. Was ich aber dazu denke:
Das Drucken bei nicht ausgefüllten Pflichtfeldern zu unterbinden ist nicht wirklich verständlich. Besonders bei längeren Formularen kann der User auf die Idee kommen, die notwendigen Eingaben auf einem Blankoausdruck zu sammeln.

vg armine

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 22.08.2013, 08:41
von nele_sonntag
@armine: Guten Morgen!! Schon so früh unterwegs? :)

Abbrechen kann man das PRINT-Event schon mit

Code: Alles auswählen

xfa.event.cancelAction = 1;

LG Mandy

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 22.08.2013, 08:44
von nele_sonntag
Oder in deutsch :)

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 22.08.2013, 12:27
von Berea
Hallo Mandy,

die Lösung das Drucken zu unterbinden, ist also folgende?!

Global: über den Eintrag im XML - <validate>prePrint</validate>

Lokal: direkt am Ereignis - <[fontsize=2][fontsize=2]xfa.event.cancelAction = 1>;[/fontsize][/fontsize]

[fontsize=2][fontsize=2]Scheint jedenfalls zu funktionieren. Eine andere Frage habe ich noch. Wenn ich Felder aus unterschiedlichen Teilformularen in der Sammelmeldung überprüfen will, wie setze ich das in js um?[/fontsize][/fontsize]
[fontsize=2][fontsize=2][fontsize=2][fontsize=2]
var[/fontsize]
[/fontsize]
[fontsize=2] Sammelmeldung [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] ""[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] Prüffeld [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] ["OE"] ;
[/fontsize][fontsize=2][fontsize=2]
for[/fontsize]
[/fontsize]
[fontsize=2] (i [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] 0; i [/fontsize][fontsize=2][fontsize=2]<[/fontsize][/fontsize][fontsize=2] Prüffeld.length; i[/fontsize][fontsize=2][fontsize=2]++[/fontsize][/fontsize][fontsize=2]) {

[/fontsize][fontsize=2][fontsize=2]if[/fontsize][/fontsize][fontsize=2] (xfa.resolveNode("V1.Inhalt.statisch_oben." [/fontsize][fontsize=2][fontsize=2]+[/fontsize][/fontsize][fontsize=2] Prüffeld).rawValue [/fontsize][fontsize=2][fontsize=2]==[/fontsize][/fontsize][fontsize=2] [/fontsize][fontsize=2][fontsize=2]null[/fontsize][/fontsize][fontsize=2] [/fontsize][fontsize=2][fontsize=2]&&[/fontsize][/fontsize][fontsize=2] xfa.resolveNode("V1.Inhalt.statisch_oben." [/fontsize][fontsize=2][fontsize=2]+[/fontsize][/fontsize][fontsize=2] Prüffeld).mandatory [/fontsize][fontsize=2][fontsize=2]==[/fontsize][/fontsize][fontsize=2] "error")

{Sammelmeldung [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] Sammelmeldung [/fontsize][fontsize=2][fontsize=2]+[/fontsize][/fontsize][fontsize=2] "\n- " + Prüffeld ;}

}

z.B.: "V1.Inhalt.Header."

vg Hanko
[/fontsize][/fontsize][/fontsize]

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 23.08.2013, 15:01
von Berea
Hm,

aber wenn ich die Felder als Plichtfeld validiere, möchte ich doch auch, dass diese vor dem Drucken ausgefüllt werden.

armine, hast Du eine Idee, warum bei mir der Druckdialog zweimal erscheint?

click:
[fontsize=2][fontsize=2]
if[/fontsize]
[/fontsize]
[fontsize=2] (Sammelmeldung [/fontsize][fontsize=2][fontsize=2]>[/fontsize][/fontsize][fontsize=2] "") {

app.alert("Bitte wählen Sie zwischen Aufbau, Abbau und Umsetzung!"[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2]1);

} [/fontsize][fontsize=2][fontsize=2]else[/fontsize][/fontsize][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);

}

prePrint:[fontsize=2]this.execEvent("click") [/fontsize][/fontsize]

[fontsize=2][fontsize=2]Es liegt an diesem Event, oder? Wozu brauche ich dieses überhaupt?

happy we, Hanko

[/fontsize][/fontsize]

Pflichtfelder vor Drucken prüfen, Optionsfelder beim Öffnen

Verfasst: 23.08.2013, 17:44
von armine
Hallo Hanko,

im "prePrint" sorgst du dafür, dass das Ereignisses "click" auch beim Auslösen des Drucks durch ^p bzw. Klick ins Menü abgearbeitet wird.
Über das zweifache Aufscheinen des Druckdialogs muss ich noch grübeln.

vg armine