Hallo Franz,
ich habe nochmal alle Unterschriftsfelder geprüft. Enige Felder (im Teilformular "Dokumentation" und Teilformular "Funktion") waren mir durchgerutscht, bei denen wurde die Sammlung "Kopf" gesperrt. Dort habe ich das Häkchen noch entfernt, sodass nach der Unterschrift über diesen Weg keine Zellen gesperrt werden. (Dass der Kopf gesperrt wird, wäre mMn aber auch unproblematisch, da der nur vom ersten Ausfüller des Formulars/Laufzettels bearbeitet werden soll.)
Die Sperrung der gefüllten Zellen erfolgt über folgende Funktion, die ich im preSign-Ereignis jedes Unterschriftenfeldes aufrufe:
Code: Alles auswählen
function Sperren (aZelle) {
// Aufruf der Funktion: Scripte.Sperren(this);
if (aZelle.parent.parent.name == "Gesamt"){
aZelle.parent.Cell1.access = "nonInteractive";
aZelle.parent.Cell2.access = "nonInteractive";
aZelle.parent.Cell3.access = "nonInteractive";
aZelle.parent.Cell4.access = "nonInteractive";
aZelle.parent.Cell5.access = "nonInteractive";
aZelle.parent.Cell6.access = "nonInteractive";
aZelle.parent.Cell7.access = "nonInteractive";
aZelle.parent.Cell8.access = "nonInteractive"; }
if ((aZelle.parent.parent.name == "Checkliste" || aZelle.parent.parent.name == "Funktion")){
aZelle.parent.Zelle1.access = "nonInteractive";
aZelle.parent.Zelle2.access = "nonInteractive";
aZelle.parent.Zelle3.access = "nonInteractive";
aZelle.parent.Zelle4.access = "nonInteractive"; }
if ((aZelle.parent.parent.name == "Dokumentation" || aZelle.parent.parent.name == "EMV")){
aZelle.parent.Zelle1.access = "nonInteractive";
aZelle.parent.Zelle2.access = "nonInteractive";
aZelle.parent.Zelle3.access = "nonInteractive";
aZelle.parent.Zelle4.access = "nonInteractive";
aZelle.parent.Zelle5.access = "nonInteractive"; }
if (aZelle.parent.parent.name == "Hardware"){
aZelle.parent.Zelle1.access = "nonInteractive";
aZelle.parent.Zelle3.access = "nonInteractive";
aZelle.parent.Zelle4.access = "nonInteractive";
aZelle.parent.Zelle5.access = "nonInteractive";
aZelle.parent.Zelle6.access = "nonInteractive"; }
}
// aZelle ist die aktuelle Zelle/das jeweilige Unterschriftsfeld, in dem die Funktion aufgerufen wird
// die if-Abfrage habe ich eingebaut, um die verschiedenen Zellennamen und Anzahl der Zellen abzufangen
Ziel war es, dass Zeilen, in denen etwas eingetragen wurde, für Änderungen gesperrt werden. Anschließend wird das Formular von einer weiteren Person geöffnet, die Ihre Anmerkungen einträgt und mit Unterschrift bestätigt und speichert, sodass die 3. Person Anmerkungen eintragen und unterschreiben kann, usw. usf.
Das funktioniert auch soweit alles, wie es soll. "Soweit" meint: bis zum 1. Mal speichern* (nach Zuweisung der Readerrechte) funktioniert es, danach erstmal nicht mehr. Wenn ich über Acrobat Pro eine Kopie der "funktionslosen" PDF speichere und hier wieder die Readerrechte zuweise funktioniert alles wieder, wie es soll. Im Acrobat Pro kann ich auch bei der "funktionslosen" PDF Felder ausfüllen usw. Nur im Reader klappt das nach dem ersten Speichern nicht mehr.
*) 1. Mal speichern soll hier das 1. Speichern im Reader meinen, sprich nachdem ich die erweiterten Readerfunktionen aktiviert habe. Bevor ich die PDF mit den Reader-Funktionen speichere, setze ich noch das Datumsfeld zurück (die Methode habe ich hier im Forum in einem Beitrag von Radzmar gefunden: s.
http://www.acronaut.de/viewtopic.php?f= ... 594#p29594)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.