Aktuelles Jahr in Textfeld schreiben

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
Musashi0815
Beiträge: 16
Registriert: 10.12.2010, 09:33

Aktuelles Jahr in Textfeld schreiben

Beitrag von Musashi0815 » 07.12.2011, 10:32

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Aktuelles Jahr in Textfeld schreiben

Beitrag von armine » 07.12.2011, 14:27

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Musashi0815
Beiträge: 16
Registriert: 10.12.2010, 09:33

Aktuelles Jahr in Textfeld schreiben

Beitrag von Musashi0815 » 07.12.2011, 17:03

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Aktuelles Jahr in Textfeld schreiben

Beitrag von armine » 07.12.2011, 21:55

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

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Aktuelles Jahr in Textfeld schreiben

Beitrag von Merklin » 08.12.2011, 18:58

Hallo 0815,

dann schreib doch einfach unter dein Datumsfeld, im DocReady Ereignis. :D

Formular1.#subform[0].Textfeld1::docReady - (JavaScript, client)


Textfeld1.rawValue = util.printd("yyyy",new Date());

VG Merklin



Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Musashi0815
Beiträge: 16
Registriert: 10.12.2010, 09:33

Aktuelles Jahr in Textfeld schreiben

Beitrag von Musashi0815 » 09.12.2011, 11:25

Merklin hat geschrieben:Hallo 0815,

dann schreib doch einfach unter dein Datumsfeld, im DocReady Ereignis. :D

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

Andreas H.
Beiträge: 533
Registriert: 14.04.2015, 11:10

Aktuelles Jahr in Textfeld schreiben

Beitrag von Andreas H. » 11.06.2015, 10:43

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten