Alter berechnen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Marek
Beiträge: 31
Registriert: 26.03.2010, 12:58

Alter berechnen

Beitrag von Marek » 11.03.2011, 09:20

Hallo Armine,

könntest du mir bitte mitteilen, inwieweit das Script modifiziert werden muß, wenn ich nur den Jahrgang eintrage und somit folgende Felder habe:

Geburtsjahr: Hier gebe ich z. B. "1971" ein

Alter: Hier soll dann "40" stehen

Danke.

 

Gruß

Marek

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

Alter berechnen

Beitrag von armine » 11.03.2011, 11:29

Hallo Marek,

ziehe aus der Objektbibliothek ein "Numerisches Feld" und benenne es "Geburtsjahr" und für die Schönheit wählst du unter "Muster" die geeignete Darstellung. Unter "Bindung" wählst du als Datenformat "Ganzzahl".
Dieses Feld duplizierst du und benennst es "Alter". Unter "Wert" klickst du den Typ auf "Berechnet - Schreibgeschützt". Im Ereignis "Alter::calculate - (FormCalc, client)" kopierst du den Code: Right(Num2Date(Date()), 4) - Geburtsjahr - 1

Alles klar?
armine



Marek
Beiträge: 31
Registriert: 26.03.2010, 12:58

Alter berechnen

Beitrag von Marek » 11.03.2011, 12:45

Hallo Armine,

vielen Dank für die schnelle Hilfe.

Es funktioniert! :)

 

Gruß

Marek

Horn
Beiträge: 5
Registriert: 31.12.2010, 15:47

Alter berechnen

Beitrag von Horn » 15.05.2011, 09:33

Hallo Armine,

Du hattest mir schon einmal sehr geholfen. Hier hattest Du mir ein Beispiel mit LCD zur Verfügung gestellt, mit dem ich das Alter nach der Eingabe des Geburtsdatums (Format: TT.MM.JJJJ)aktuell und zum 31.12. des entsprechenden Jahres berechnen lassen konnte. Das funktioniert super!

Jetzt hat sich aber herausgestellt, dass sich Fehler ergeben, wenn man die Datei zu einem späteren Zeitpunkt erneut öffnet, um weitere Eingaben zu tätigen, dann wird das Alter aktualisiert. Das würde ich gerne unterbinden.

Könntest Du mir einen Code schicken, mit dem das Alter nach der Eingabe des Geburtsdatums (Eingabefeld: GebDat - Format: TT.MM.JJJJ) zu einem fixen Datum (Eingabefeld: Datum - Format: TT.MM.JJJJ) berechnet wird. Gerne auch als Bsp-Datei.

Vielen Dank im Voraus
Oliver

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

Alter berechnen

Beitrag von armine » 16.05.2011, 06:51

Hallo Oliver,

da habe ich dir mal zusammengestellt, wie man das aktuelle Alter (du kannst auch das Alter des Jahrgangs verwenden) zum Tag der Eingabe festschreibt. Dazu werden beim ersten Speichern die zu archivierenden Daten in ein leeres Textfeld geschrieben. Beim erneuten Öffnen des PDFs bleibt das Textfeld unverändert.

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

Horn
Beiträge: 5
Registriert: 31.12.2010, 15:47

Alter berechnen

Beitrag von Horn » 21.06.2011, 05:26

Hallo Armine,

danke für Deine Antwort!
Leider war ich bis jetzt sehr, zu sehr, auf der Arbeit mit anderen Projekten eingespannt und kann mich jetzt erst wieder meinem ursprünglichen Problem widmen.

Dein Lösungsvorschlag ist gut. Ich benötige aber eine andere Lösung. Ich benötige eine Berechnung des Alters bezogen auf ein Feld, in das ein belibiges Datum eingegeben werden kann. Mit dem berechneten Alter wird dann als Zahl weitergearbeitet.

Im Anhang habe ich eine Beispieldatei angehängt. In dieser wird das Alter noch mit hilfe des Systemdatums berechnet. Da das Systemdatum "weiterläuft", ändert sich entsprechend das Alter gleitend. Das mus ich unbedingt unterbinden. Das Alter soll also bezogen auf das Feld Datum berechnet werden (in Excel würde dies mit der Funktion DATEDIF erfologen). Kannst Du mir hier weiterhelfen?

Vielen Dank für die Hilfe
Gruß Oliver
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Alter berechnen

Beitrag von armine » 21.06.2011, 10:09

Hallo Oliver,

das geht auch. Weil ich annehme, dass da mehr als eine Seite gebraucht wird, habe ich das Datumsfeld auf die Masterseite gepackt. Wenn ich irre, dann ist in deiner Datei im Berechnungsskript
[font=courier new]xfa.resolveNode("#pageSet.Seite1.Datum")[/font] durch [font=courier new]Datum [/font]zu ersetzen.

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

Horn
Beiträge: 5
Registriert: 31.12.2010, 15:47

Alter berechnen

Beitrag von Horn » 21.06.2011, 21:29

Hallo Armine,

hat alles super geklappt!!!

Vielen Dank
Oliver

Antworten