ich möchte mich mal kurz vorstellen. Ich bin selbstständig mit einem kleinen Hygienehandel. Als User im Office Bereich besonders Excel halte ich mich für einigermaßen fit. Skripte, VBA etc. sind eher mau. Ich befasse mich nun schon seit zwei Tagen mit einer Aufgabenstellung eines Großkunden. Er möchte in einer Cloud Formulare zu Download haben und diese dann per Mail ausgefüllt an eine vorgegebenen Mailadresse senden. Das Formular steht bereits mit allen Funktionen, lässt sich auch versenden. Und jetzt kommt der Haken: Nach dem Versenden sollen die Formularfelder fixiert, also nicht mehr veränderbar sein. Da sonst der Manipulation Tür und Tor geöffnet werden.
Betriebssystem Windows 2010 und Acrobat XI Pro
Szenario soll so aussehen:
User lädt sich das PDF runter, füllt es aus und sobald er auf den Sendungsbutton im Dokument klickt, soll das PDF mit den ausgefüllten oder nicht ausgefüllten Formularfeldern nicht mehr veränderbar sein. Er soll es zwar abspeichern können, aber eben nachträglich nicht mehr verändern. Auch der Empfänger soll es nicht mehr verändern können.
Bis dato habe ich nur folgenden Ansatz im Netz gefunden:
Ein einfacher JavaScript-basierter Ansatz wäre folgender:
Im willSave-Event (zu finden unter Dokument-Aktionen im JavaScript Panel im Tools Panel) den folgenden Code eingeben (Annahme, das zu sperrende Feld heisse "myField")
if (this.getField("myField").value != this.getField("myField").defaultValue) {
this.getField("myField").readonly = true ;
}
Das ist dann für jedes zu sperrende Feld zu wiederholen (es gibt eine Möglichkeit des Zusammenfassens, aber das wäre etwas für eine andere Frage…).
Was geschieht, ist dass der Feldwert mit dem Default-Wert verglichen wird. Wenn er unterschiedlich ist (was bedeutet, dass das Feld ausgefüllt wurde), wird das Feld gesperrt. Diese Massnahme ist notwendig, damit das Formular überhaupt ausfüllbar gespeichert werden kann.
Problem bei dieser Lösung ist, dass ich bei Erweiterung des Formulars (mehr Felder) auch immer jedes einzelne Feld umstricken muss. Außerdem, sollte sich jemand im Feld (Mengenangabe) vertippen etc. ist das Feld gesperrt und er müsste das Formular neu herunterladen. Nicht sehr User freundlich.
Ich würde mich wahnsinnig freuen, wenn jemand von den Spezialisten hier im Forum eine Lösung hätte, da die Zeit bei mir drängt und ich dem Kunden eine Lösung bieten möchte. Vielen Dank schon mal im Voraus.
