Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Einzelne Formularfelder in PDF sperren

Frage Entwicklung JavaScript

Mitglied: Casiopaya80

Casiopaya80 (Level 1) - Jetzt verbinden

07.07.2014 um 12:17 Uhr, 9869 Aufrufe, 6 Kommentare

Hallo,

ich habe ein PDF Formular gebaut (Acrobat XI Pro, Version 11.0.07.79) und dieses Formular muss 2 verschiedenen Kollegen ausgefüllt werden. Zuerst bearbeitet der eine Kollege seinen Bereich, dann wird das Formular per Email weitergeleitet und dann bearbeitet wiederum ein anderer Kollege seinen Bereich in dem Formular um es schlussendlich an die Person weiterzuleiten, die das Formular dann auswerten darf.
Ich würde jetzt gerne die einzelnen Textfelder, aber auch Optionsfelder sperren, damit sie nach der Bearbeitung der Kollegen nicht mehr editiert werden können.

Ist sowas denn möglich?

Ich habe beim googeln eine Möglichkeit mit Signaturfeldern gefunden, aber auch mit einem JavaScript - leider funktionieren beide nicht wirklich - oder ich mache etwas falsch.

Über Hilfe würde ich mich sehr freuen!

Danke und Grüße,
Anja
Mitglied: colinardo
07.07.2014, aktualisiert 08.07.2014
Hallo Anja,
Ist sowas denn möglich?
klar kein Problem, folgendes JavaScript setzt z.B. die Eigenschaft eines Form-Feldes auf readonly.
this.getField("Feld1").readonly = true;
Die Eigenschaft readonly besitzt jedes Form-Feld, d.h. du kannst damit auch Optionsfelder etc. sperren.

Um alle Form-Felder eines Dokumentes mit einen Schlag auf readonly zu setzen:
01.
for(var i=0;i<this.numFields;i++){ 
02.
    var fname = this.getNthFieldName(i); 
03.
    this.getField(fname).readonly = true; 
04.
}
Ich verweise nochmals auf die JavaScript-Referenz von Acrobat, da stehen die verfügbaren Eigenschaften aller Element drin ! Ist für Entwicklungszwecke mit Acrobat unverzichtbar.

Grüße Uwe
Bitte warten ..
Mitglied: Casiopaya80
07.07.2014 um 14:37 Uhr
Danke Uwe für Deine nochmalige Hilfe!
Ich habe mir auch die JavaScript Referenz von Dir angeschaut - aber um ehrlich zu sein übersteigt mich das doch sehr. Daher muss ich immer so nachfragen....

Ich habe auch nach meinem nächsten "Problem" in der Referenz gesucht - leider ohne Erfolg.
Weil was ich jetzt noch nicht verstehe ist, wie ich einer Gruppe von 3 Optionsfeldern sagen kann, das sie nicht sofort read only sind - weil sobald ich in der Gruppe eines der Felder angewählt habe sind sie nicht mehr editierbar (also wenn ich mich für Option A entscheieden habe kann ich meine Meinung nicht mehr ändern)- aber es kann durchaus sein, dass Leute während des Ausfüllens nochmal umentscheiden.
Kann die ganze "Read Only Sache denn erst mit dem speichern aktiv werden? Wäre natürlich auch für andere Felder von Vorteil...

Grüße,
Anja
Bitte warten ..
Mitglied: colinardo
07.07.2014, aktualisiert um 14:56 Uhr
aber um ehrlich zu sein übersteigt mich das doch sehr.
JavaScript-Grundlagen sind hier natürlich Pflicht

Kann die ganze "Read Only Sache denn erst mit dem speichern aktiv werden? Wäre natürlich auch für andere Felder von Vorteil...
sicher, entweder du baust dir einen Button in das Dokument das der User zum Schluss betätigen muss, oder man bindet das ganze an das OnSave Event, dann wird das ganze bei jedem Speichern ausgeführt.

a83b274e74269a89bc1f3a4f055ebd9a - Klicke auf das Bild, um es zu vergrößern

Hier ein Demo-Dokument dazu, dass beim Speichern automatisch eine Gruppe von Feldern sperrt, abhängig davon, ob eine andere Gruppe schon gesperrt ist: Demo_Auto_LockFields_242888.pdf. Ändere im Dokument testweise mal einen Wert, wechsele in ein anderes Feld und speichere dann das Dokument. Darauf hin wird der zweite Bereich gesperrt, da der erste Bereich bereits gesperrt ist.

Den Code findest an der Stelle die auf dem Bild zu sehen ist.

Was du hier aber unbedingt beachten solltest während du dein PDF entwürfst wird dieses Event auch ausgeführt, d.h. du solltest es erst ganz zum Schluss dort einfügen. Sonst sperrst du dir selber die Felder in der Entwurfsphase!

Grüße Uwe
Bitte warten ..
Mitglied: Casiopaya80
07.07.2014 um 15:35 Uhr
Puhhhhh..... ich glaube jetzt bin ich komplett überfordert Und das mit den JavaScript Grundlagen bekomme ich sicher auch nicht so schell hin
Trotzdem herzlichen Dank für Deine Mühe, Geduld und Hilfe!
So wie in deinem Doku wäre das natürlich toll - ob ich das hinbekommen werde ich später wissen

Besten Dank und viele Grüße!!!
Bitte warten ..
Mitglied: Casiopaya80
10.07.2014 um 15:46 Uhr
Hallo Uwe,
ich habe mein Problem jetzt ein bissel anders gelöst und habe einfach in den Send Button die Felder die ich nach dem Senden "ReadOnly" haben möchte mit "this.getField("Feld1").readonly = true;" gesperrt.

Nochmals herzlichen Dank!
Bitte warten ..
Mitglied: colinardo
10.07.2014, aktualisiert um 15:52 Uhr
Genau, das meinte ich oben ja auch als Alternative
Viel Erfolg weiterhin
Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
JavaScript
PDF Formularfelder schützen nach Eingabe und Speichern
Frage von Ohh33sJavaScript1 Kommentar

Hallo, Ich habe mir ein PDF Formular gebaut (Acrobat DC) und dieses Formular soll nun zu einem Kollegen, der ...

Schulung & Training
Ct einzeln als PDF?
gelöst Frage von honeybeeSchulung & Training2 Kommentare

Hallo, vielleicht bin ich einfach zu doof, aber gibt es die derzeit aktuelle c't nicht mehr als PDF? Ich ...

JavaScript
PDF Formular einzelne Felder sperren, dass diese durch Benutzung des Reset Button nicht gelöscht werden
Frage von Casiopaya80JavaScript1 Kommentar

Hallo, ist es Möglich, dass man in einem PDF Formular (erstellt mit Acrobat XI Pro) einzelne Felder so sperrt, ...

Microsoft Office
Excel einzelnes Arbeitsblatt als PDF speichern
gelöst Frage von FAAB58Microsoft Office4 Kommentare

Hallo Gemeinde, Ich möchte eine einzelnes Arbeitsblatt aus einer Mappe heraus als PDF speichern ich habe ein kleines Problem ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 17 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 21 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware10 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Cloud-Dienste
PIM als SaaS Nutzungsgebühr
Frage von vanTastCloud-Dienste8 Kommentare

Moin, wir haben uns ein PIM (Product Information Management) nach unseren Ansprüchen für viel Geld als SaaS-Lösung bauen lassen. ...