Seite 1 von 1
Aktuelles Jahr in Textfeld schreiben
Verfasst: 07.12.2011, 10:32
von Musashi0815
Hallo zusammen,
ich würde gerne automatisch das aktuelle Jahr in ein Textfeld schreiben.
Am Besten beim Öffnen des Dokumentes.
Geht dies mit entsprechenden Formeln?
Es gibt zwar eine Funktion im Datums-/Uhrzeitfeld (Laufzeiteigenschaften - Aktuelles Datum/Uhrzeit).
Jedoch funktioniert dies nicht mit dem PDF X-Change-Viewer.
Ich hoffe ein Skript funktioniert dort.
Ich hoffe Ihr könnt mir weiterhelfen.
Vielen Dank dafür
Gruß
0815
Aktuelles Jahr in Textfeld schreiben
Verfasst: 07.12.2011, 14:27
von armine
Anbei Muster, bei denen das aktuelle Jahr in ein Datums- bzw. Textfeld geschrieben wird. In weiteren Mustern wird das Jahr nur beim 1. Öffnen eingeschrieben und im Folgenden nicht mehr aktuallisiert.
Damit’s klappt, gibt es von allem eine FormCalc- und eine JavaScript-Version.
vg armine
Aktuelles Jahr in Textfeld schreiben
Verfasst: 07.12.2011, 17:03
von Musashi0815
Wow, ich bin immer wieder beindruckt wie schnell man in diesem Forum eine Antwort bekommt.
Großes Lob
Leider funktioniert die Beispiel-PDF nicht so ganz.
Zwar trägt er automatisch das aktuelle Jahr ein.
Wenn ich jedoch das Windows-Datum auf 2012 ändere und die PDF wieder aufmache, steht immer noch 2011 drin.
Erst beim erneuten Speichern wird 2012 reingeschrieben.
Geht die Datumsänderung nicht beim Öffnen der PDF?
Gruß
0815
Aktuelles Jahr in Textfeld schreiben
Verfasst: 07.12.2011, 21:55
von armine
Meinen Irrtum habe ich erkannt. "Wenn das Feld leer ist, dann schreibe die Jahrezahl rein", kann nicht funktioniern, weil beim Öffnen im Acrobat um die Reader-Rechte einzutragen, ja schon die Jahrezahl drin ist.
Da lass ich mir (hoffentlich) einen Workaround einfallen.
Gruß
armine
Aktuelles Jahr in Textfeld schreiben
Verfasst: 08.12.2011, 18:58
von Merklin
Hallo 0815,
dann schreib doch einfach unter dein Datumsfeld, im DocReady Ereignis.
Formular1.#subform[0].Textfeld1::docReady - (JavaScript, client)
Textfeld1.rawValue = util.printd("yyyy",new Date());
VG Merklin
Aktuelles Jahr in Textfeld schreiben
Verfasst: 09.12.2011, 11:25
von Musashi0815
Merklin hat geschrieben:Hallo 0815,
dann schreib doch einfach unter dein Datumsfeld, im DocReady Ereignis.
Formular1.#subform[0].Textfeld1::docReady - (JavaScript, client)
Textfeld1.rawValue = util.printd("yyyy",new Date());
VG Merklin
Wow, sehr cool.
Das funktioniert prima.
Vielen Dank.
Gruß
0815
Aktuelles Jahr in Textfeld schreiben
Verfasst: 11.06.2015, 10:43
von Andreas H.
Hallo, armine,
hast Du hierzu schon eine funktionierende Idee?
Zitat:
Meinen Irrtum habe ich erkannt. "Wenn das Feld leer ist, dann schreibe die Jahrezahl rein", kann nicht funktioniern, weil beim Öffnen im Acrobat um die Reader-Rechte einzutragen, ja schon die Jahrezahl drin ist.
Da lass ich mir (hoffentlich) einen Workaround einfallen.
Mein Vorhaben, zwei Textfelder und folgende Skripte hinterlegt:
// Datum wird beim Speichern aktualisiert und beim weiteren Öffnen und Speichern wieder aktualisiert
Textfeld1.rawValue = util.printd("dd.mm.yyyy",new Date());
// Datum wird beim Drucken aktualisiert und beim weiteren Öffnen und Drucken wieder aktualisiert
Textfeld2.rawValue = util.printd("dd.mm.yyyy",new Date());
Mein Ziel ist es das Datum in Textfeld1 beim öffnen nachdem die Reader-Rechte eingetragen wurde leer bleibt und erst nach dem ersten Bearbeiten des Formulars mit Speichern sichtbar wird und nach jeder Aktualisierung des Formulars nach dem Speichervorgang erneut aktualisiert wird.
Die Textfelder liegen übereinander und Textfeld1 ist am Bildschirm sichtbar und Textfeld2 nur beim Drucken.
Hast Du eine Idee/Skript in welches event?
Gruß Andreas
Änderung: PDF Beispiel hinzugefügt