Seite 1 von 2
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 28.04.2015, 10:02
von P.Clausen
Hallo Zusammen,
ich bitte um Hilfe bei folgendem Problem: in einer Pdf-Datei sind Pflichtfelder hinterlegt. Das Drucken des Formulares soll nur möglich sein, wenn alle Pflichtfelder ausgefüllt worden sind, ansonsten soll ein entsprechender Hinweis erscheinen, welche Felder noch ausgefüllt werden müssen.
Es wäre schön, wenn mir jemand in der beigefügten Datei auf die Sprünge helfen würde.
Die Pdf-Datei wurde in Acrobat 9 am Mac erstellt.
Mit freundlichem Gruß
Peter Clausen
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 13.05.2015, 11:35
von BAlheit
Das Drucken lässt sich nicht verhindern. Man kann aber einen entsprechenden Hinweis auf dem Ausdruck erscheinen lassen.
Bernd Alheit
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 13.05.2015, 15:48
von armine
Hallo zusammen,
Acrobat ist nun nicht mein Ding, aber mit
xfa.event.cancelAction = 1 ;
kann man im LCD das Drucken verhindern und sicherlich auch beim Acrobat.
Schau mal
https://answers.acrobatusers.com/How-to ... 10444.aspx an.
vg armine
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 19.05.2015, 11:31
von BAlheit
Im LCD mag dies funktionieren. Aber für den Mac gibt es keinen LCD.
Bernd Alheit
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 19.05.2015, 12:57
von armine
Danke Bernd Alheit, es gibt bestimmt jemanden, der noch nicht wusste, dass es keinen LCD für Apple-OS gibt.
Dass man so eine Erkenntnis posten muss, obwohl der Link auf ein Acrobat-Beispiel verweist, vestehe ich aber nicht.
vg armine
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 20.05.2015, 17:08
von BAlheit
Folgenden Code habe ich nicht gepostet:
Da dieser Code nur in LCD-Formularen funktioniert, habe ich den Hinweis bzgl. LCD gepostet. Der OP verwendet Acrobat 9 am Mac.
Bernd Alheit
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 21.05.2015, 15:57
von armine
So-so! Der OP verwendet Acrobat 9 am Mac. Schreibt er auch.
Kann es sein, dass der von mir gepostete Link für Acrobat-Nutzer ist.
Oder was meint Adobe mit "answers.acrobatusers.com/How-to-refuse-print-if-required-field-is-not-filled"?
vg armin
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 22.05.2015, 08:40
von BAlheit
Der gepostete Link stellt keine Meinung von Adobe dar. Von einem Benutzer wird dort dargestellt, was bei XFA-Formularen möglich ist.
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 23.05.2015, 17:44
von armine
Also richtig, das ist keine offizielle Verlautbarung von Adobe.
Du schreibst: „Von einem Benutzer wird dort dargestellt, was bei XFA-Formularen möglich ist.“? Bist du dem Link mal gefolgt?
Ich zähle da drei namentlich gekennzeichnete Antworten von verschiedenen Personen, die aus Gründen die hier keine Rolle spielen sollen, dort als „Expert“ bezeichnet werden. Die 2. Antwort fängt mit „If your form is a XFA form created with LiveCycle Designer instead of an Acro Form“ an und da scheint mir der darauf folgende Code zum LCD zu passen. Bei der 1. Antwort bin ich wegen „this.getField(fieldName).type=="text"||this.getField(fieldName).type=="combobo“ und anderen Dingen davon ausgegangen, dass es Code für den Acrobat wäre. Nun lasse ich mich also von dir belehren, dass XFA-Code ist. Dabei soll es auch keine Rolle spielen, dass der Code mit „else {this.print(false)}“ endet und so eine Formulierung in „ JavaScript™ for Acrobat® API Reference (Version 8.1 aus dem April 2007) vorkommt.*
*) Den letzten Satz habe ich für Acronauten geschrieben, die des Themas wegen mitlesen.
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 15.07.2015, 09:02
von creative_mind
Guten Tag liebe Acronauts!
Ich habe das gleiche Problem wie der OP.
LCD ist keine Option, deshalb musste ich auf InDesign und Acrobat DC zurückgreifen. Lief sehr, sehr gut, bis eben auf dieses Problem jetzt.
Ich möchte, dass vor dem Speichern meines fertigen PDF-Formulars sowie vor dem Drucken des Formular geprüft wird, ob die erforderlichen Felder ausgefüllt sind. Ich habe mich gestern schon einmal per Google kundig gemacht und bin jetzt zu dem Entschluss gekommen, dass es das beste ist, über
Dokumentaktionen > Speichert Dokument und
Druckt Dokument ein JavaScript einzufügen, dass diese Prüfung für mich übernimmt und bei Fehlern eine Fehlermeldung erscheinen lässt. Grund dafür ist, dass ich KEIN Button mit Speichern & Drucken haben will und die Dokumentaktionen die Befehle über Datei > Speichern/Drucken und sogar die Shortcuts Strg+S und Strg+P abdeckt.
Soweit so gut, doch mein Problem ist jetzt, dass ich von JavaScript überhaupt keine Ahnung habe und die Skripte, die ich bisher via Google gefunden habe, nie funktioniert haben (u.a. auch der Code von armine's Link).
Da es nicht viele Pflichtfelder gibt, dachte ich, dass man mit dem Skript diese Felder
gezielt überprüft, d.h. für jedes zu prüfende Pflichtfeld so einen if-Befehl nimmt? Wäre so dann auch einfach, falls ein neues Pflichtfeld dazukommt, da man dann einfach nur einen neuen if-Befehl mit dem Feldnamen hinzufügen muss.
Aber wie gesagt, ich hab überhaupt keinen Plan, wie der Code nun genau zu Stande kommt
//Edit:
habe grade noch einmal einen Code gefunden, der meine Idee veranschaulicht, aber ich glaube da fehlt noch ein Befehl, der die Fehlermeldungen auslöst sobald man drucken/speichern will???
Code: Alles auswählen
function chkFormular () {
if (document.Formular.User.value == "") {
alert("Bitte Ihren Namen eingeben!");
document.Formular.User.focus();
return false;
}
if (document.Formular.Ort.value == "") {
alert("Bitte Ihren Wohnort eingeben!");
document.Formular.Ort.focus();
return false;
}
}