Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Kaljamam am 13.08.19 - 12:21:46

Titel: Geburtsdatum neu berechnen
Beitrag von: Kaljamam am 13.08.19 - 12:21:46
Hallo zusammen,

ich muss die Geburtstagsdaten aller Mitarbeiter neu berechnen.
Bsp. 23.06.1986 soll 23.06.2019 werden

Habe mir folgende Aktion gebaut:

FIELD _year := "2019";
FIELD _month := @Text(@Month (Birthday));
FIELD _day := @Text(@Day (Birthday));

GebNeu:=_day+"."+_month+"."+_year;

@SetField("Birthday";GebNeu);
SELECT @All

Im Feld Birthday steht 23.6.2019
Erwartet wird aber ein Zeit/Datum Typ.
Mit @Date(GebNeu) bin ich leider auch nicht weitergekommen.  :-:

Hat jemand eine Idee?
Titel: Re: Geburtsdatum neu berechnen
Beitrag von: umi am 13.08.19 - 12:53:56
Schau mal unter  @TextToTime()
oder GEBNeu:=@Date(@Tonumber(_year);@ToNumbeR(_month);@Tonumber(_day))
Titel: Re: Geburtsdatum neu berechnen
Beitrag von: Peter Klett am 13.08.19 - 13:33:15
Nur nebenbei:

Ein

FIELD _year := "2019";

schreibt ein Feld/Item in das Dokument.

Um eine temporäre Variable zu setzen reicht ein

_year := "2019";

(gilt auch für die anderen nicht als Item im Dokument benötigten Variablen)
Titel: Re: Geburtsdatum neu berechnen
Beitrag von: ronka am 13.08.19 - 15:21:07
nur so nebenbei..

Den Geburtsdatum zu Ändern damit es das im diesen Jahr Zeigt sehe ich als ausserst blöd an.
Ich nehme an das die User nur sehen wollen WANN der Geburtstag hat dieses Jahr, also Ändere den DARSTELLUNG des Feldes einfach so das es das nur den Datum als Tag und Monat zeigt, und damit kannst du es dynamisch machen, notfalls mit dynamisch berechnet das aktuelle Jahr dahinter.

Dieses feld Anpassen und das jährlich erachte ich als dumpf und dazu gefährlich, weil du damit daten VERLIERST (das geburtsjahr um genau zu sein).
Titel: Re: Geburtsdatum neu berechnen
Beitrag von: Kaljamam am 14.08.19 - 07:50:10
Vielen Dank an alle für die Hinweise.
Der Code tut nun das, was er soll.

_year := "2019";
_month := @Text(@Month (Birthday));
_day := @Text(@Day (Birthday));

GEBNeu:=@Date(@Tonumber(_year);@ToNumbeR(_month);@Tonumber(_day));

@SetField("Birthday";GebNeu);
SELECT @All

@ronka: das ist natürlich auch eine gute Idee. Ich prüfe das. Grundsätzlich aber nicht so schlimm. Da die Echtdaten von den Geburtstagen der MA's woanders hinterlegt sind.
Titel: Re: Geburtsdatum neu berechnen
Beitrag von: Peter Klett am 14.08.19 - 07:57:10
Vermutlich hat niemand von den Mitarbeitern am 29. Februar Geburtstag, sonst würde es bei dem einen Fehler geben
Titel: Re: Geburtsdatum neu berechnen
Beitrag von: Kaljamam am 14.08.19 - 08:00:09
Vermutlich hat niemand von den Mitarbeitern am 29. Februar Geburtstag, sonst würde es bei dem einen Fehler geben

Danke für den Hinweis.  :) Glücklicherweise hat keiner am 29.2 Geburtstag...
Titel: Re: Geburtsdatum neu berechnen
Beitrag von: Andrew Harder am 15.08.19 - 15:41:32
Wird das dann als Ausschlusskriterium bei einer Bewerbung definiert?  >:D